)]}'
{
  "log": [
    {
      "commit": "52d9ef601e8be863561d88237d526c410a55ce88",
      "tree": "5032907b08b415c37b8e62c340642d30ee40d7e9",
      "parents": [
        "d3261d6474a9ef8492d0a8c33f98e3b44afa2fc3"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Sun May 09 12:04:16 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Sun May 09 19:20:40 2021 +0000"
      },
      "message": "[config] Suppress implicit fallthrough\n\nChange-Id: Ie2ee85429b4fcfc9e07320bfc53ae6656b3d4bcc\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/c-ares/+/527277\nReviewed-by: Shai Barack \u003cshayba@google.com\u003e\n"
    },
    {
      "commit": "d3261d6474a9ef8492d0a8c33f98e3b44afa2fc3",
      "tree": "7ca3fdb782665ea66dd0d0ca2a53442e50f8e54d",
      "parents": [
        "fb946000cf723520b32fab83d2cb33e4c1869e55"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sun Sep 13 14:57:15 2020 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Sep 14 00:03:56 2020 +0000"
      },
      "message": "[Wconversion] Suppress warnings\n\nBug: 58162\nChange-Id: I75edf55465a897ee0f8e1810bc53e4d738c2daac\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/c-ares/+/426261\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\n"
    },
    {
      "commit": "fb946000cf723520b32fab83d2cb33e4c1869e55",
      "tree": "bc941b520cce162859a69d55f564b617e9e15d15",
      "parents": [
        "538d453719d51081d5470ca0359caf6cc7bfe712"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Mon Aug 31 13:36:16 2020 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Sep 02 18:56:22 2020 +0000"
      },
      "message": "[Wconversion] Suppress warnings\nBug: 56258\nBug: 58162\n\nChange-Id: I3c302473864a22cfe84eca36b9f9b9b75457799a\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/c-ares/+/422712\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\n"
    },
    {
      "commit": "538d453719d51081d5470ca0359caf6cc7bfe712",
      "tree": "36d39ae77df74cc64d8e8e11d7709b3b7e8f077c",
      "parents": [
        "58e2ae8aa68acf58e1d5e0dbeaff03af83dd36f2"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Jan 30 20:01:28 2019 -0800"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Jan 30 20:01:28 2019 -0800"
      },
      "message": "[cares] Suppress a Wunused-function warning\n\nThis function is morally static, but exposed for testing, and happens\nto be unused with our configuration. It is thus actually unused when\nnot building tests.\n\nThis seems the clearest way to suppress the warning, and seems\npreferable to a binary-wide or even file-wide compiler flag toggle.\n\nTest: built and observed no more warning\nChange-Id: Ib3169ba35afbe29008dd428a2dd99b91543422b8\n"
    },
    {
      "commit": "58e2ae8aa68acf58e1d5e0dbeaff03af83dd36f2",
      "tree": "9186bfa68926b141f03e03913111218dc2f935f1",
      "parents": [
        "5dd7311f75417bb4882a4048c011fb0b14345a53"
      ],
      "author": {
        "name": "Craig Tiller",
        "email": "ctiller@google.com",
        "time": "Tue Jan 08 10:56:21 2019 -0800"
      },
      "committer": {
        "name": "Craig Tiller",
        "email": "ctiller@google.com",
        "time": "Tue Jan 08 10:56:21 2019 -0800"
      },
      "message": "[cares] Allow compilation on host and from Fuchsia\n\nChange-Id: Ib7031111efdc8200dfbcab438986093554b09899\n"
    },
    {
      "commit": "5dd7311f75417bb4882a4048c011fb0b14345a53",
      "tree": "1bb0fbe3e6dc6bfc7764b1be8fa49e42052a25cd",
      "parents": [
        "0e83edc269d58fd7dc9b065e4eb147fb25ed351d"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue May 15 20:48:54 2018 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed May 16 09:15:38 2018 -0700"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I242bcd8c759d6bd58b5ababfb4c8286026016008\n"
    },
    {
      "commit": "0e83edc269d58fd7dc9b065e4eb147fb25ed351d",
      "tree": "53e906f82fa85282f6191f3ba0f49acdba9bb1e6",
      "parents": [
        "b25f1b8339d7f5985bc0cc801df77d2ff09d05e8"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:24 2018 +1000"
      },
      "committer": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:24 2018 +1000"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I18debda149d31c5cd70341c82b4998d08f37f73b\n"
    },
    {
      "commit": "b25f1b8339d7f5985bc0cc801df77d2ff09d05e8",
      "tree": "05aef79a4ca5bdb56400ca65ad1e9dd934a62d07",
      "parents": [
        "fd9491f616c1a0f83e1b05dc29e4b1ca5e23b04d"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Fri Mar 09 16:38:26 2018 -0800"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Fri Mar 09 16:38:26 2018 -0800"
      },
      "message": "Remove unnecessary config files\n\nWe don\u0027t use these files.\n\nChange-Id: Ia901050b61289cf96d7d7870407174123d4ab4f0\n"
    },
    {
      "commit": "fd9491f616c1a0f83e1b05dc29e4b1ca5e23b04d",
      "tree": "d1192d43de141ec2b55b35527591b07ce4471a40",
      "parents": [
        "ff14692d96b1032e26c952beff6d0d50a5c6afdd"
      ],
      "author": {
        "name": "Mitch Rudominer",
        "email": "rudominer@google.com",
        "time": "Fri Jun 23 13:19:49 2017 -0700"
      },
      "committer": {
        "name": "Mitch Rudominer",
        "email": "rudominer@google.com",
        "time": "Fri Jun 23 13:19:49 2017 -0700"
      },
      "message": "Undefined HAS_MSG_NOSIGNAL.\n\nChange-Id: Ifabe0ddbf514bf14a99cecd980fc2cbd58c96e92\n"
    },
    {
      "commit": "ff14692d96b1032e26c952beff6d0d50a5c6afdd",
      "tree": "ceb8d9d3319675c7e3eec1ebb5cd9acc9087244b",
      "parents": [
        "cb9521d5f4fbe39ed0f6a7b8b734ba73f0f48359"
      ],
      "author": {
        "name": "Mitch Rudominer",
        "email": "rudominer@chromium.org",
        "time": "Sun Jun 18 14:25:41 2017 -0700"
      },
      "committer": {
        "name": "Mitch Rudominer",
        "email": "rudominer@chromium.org",
        "time": "Mon Jun 19 23:39:09 2017 -0700"
      },
      "message": "Adding BUILD.gn file for cares.\n\nChange-Id: I3475a5c65a85269e2eaba9266f03d242e27ee42e\n"
    },
    {
      "commit": "cb9521d5f4fbe39ed0f6a7b8b734ba73f0f48359",
      "tree": "e3b045b88c4f5f1af85562557a4c00dcdc856bfc",
      "parents": [
        "3ba4f1a3cabfe565a72269e532c96b12fd76fb32"
      ],
      "author": {
        "name": "ChristianAmmer",
        "email": "chrie.ammer@gmail.com",
        "time": "Tue Jun 06 12:01:58 2017 +0200"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Tue Jun 06 06:01:58 2017 -0400"
      },
      "message": "Added support for Windows DNS Suffix Search List (#93)\n\nThis change solves issue #53.\r\n\r\nSupport for suffix search lists was already built in for Linux. The search list could be set via set_search. With this change the suffix search list from Windows is read from the registry and then set into the ares configuration via set_search. There are two sources for the search list:\r\n\r\nThe global DNS suffix search list.\r\nThe primary and connection specific DNS suffixes if the global is not available.\r\n\r\nContributed by @ChristianAmmer \r\n"
    },
    {
      "commit": "3ba4f1a3cabfe565a72269e532c96b12fd76fb32",
      "tree": "30727324d3df3471153e14cf644bf8e85a5a5d57",
      "parents": [
        "64b169eec3337a896ed59bd2a971ebe39df92cb8"
      ],
      "author": {
        "name": "Thomas Köckerbauer",
        "email": "thomas.koeckerbauer@dynatrace.com",
        "time": "Wed Sep 07 07:46:14 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu May 25 18:25:10 2017 +0200"
      },
      "message": "configure: do not heck for ar if specified manually\n\nCloses #62\n"
    },
    {
      "commit": "64b169eec3337a896ed59bd2a971ebe39df92cb8",
      "tree": "e4874f645662645f6e3ba84995e484ee20fffa6a",
      "parents": [
        "7a179e5c827e7412f8245627cbeb8054df103535"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Feb 24 17:01:04 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue May 23 16:26:46 2017 +0100"
      },
      "message": "ares_expand_name: limit number of indirections\n"
    },
    {
      "commit": "7a179e5c827e7412f8245627cbeb8054df103535",
      "tree": "33f80ddbc44a9a2d01025c57ee1dfdfd757529a4",
      "parents": [
        "ccbb8ffa7ba8340e882755842e0f68a9a2d1e40b"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Feb 01 12:47:52 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue May 23 16:26:46 2017 +0100"
      },
      "message": "test: fuzz input file that takes a while to process\n"
    },
    {
      "commit": "ccbb8ffa7ba8340e882755842e0f68a9a2d1e40b",
      "tree": "a8f0c97804754284d96b056aac1aeca7da5d12de",
      "parents": [
        "3d4ad155fbff4348289d2abc0641b5bb1243af44"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Feb 01 12:46:20 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue May 23 16:26:46 2017 +0100"
      },
      "message": "test: copy data in fuzz regression driver\n\nOops.\n"
    },
    {
      "commit": "3d4ad155fbff4348289d2abc0641b5bb1243af44",
      "tree": "0479a8bea26b15b7d7eccf834979141848318d04",
      "parents": [
        "4bc0202c87189c5ef0d13892a2046940d1d4660e"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue May 23 16:26:12 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 23 16:26:12 2017 +0100"
      },
      "message": "Convert char from ISO-8859-1 to UTF-8 (#99)\n\nFixes #97"
    },
    {
      "commit": "4bc0202c87189c5ef0d13892a2046940d1d4660e",
      "tree": "f59c0b25b170ef46b3a13d7ec21fc014957b48c9",
      "parents": [
        "40eb41f522eb9a86f9397352f10d1e63c89f2c54"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat May 20 20:31:30 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 20 20:31:30 2017 +0200"
      },
      "message": "travis: Use trusty for cmake builds (#109)\n\nkubuntu-backports dropped the CMake package for Precise"
    },
    {
      "commit": "40eb41f522eb9a86f9397352f10d1e63c89f2c54",
      "tree": "55276ab2e449649d853e226cf65646745f15fbd5",
      "parents": [
        "7833f601c955f2d8346d8602812d3ea610b025b6"
      ],
      "author": {
        "name": "David Hotham",
        "email": "david.hotham@metaswitch.com",
        "time": "Tue May 02 14:30:15 2017 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue May 02 14:30:15 2017 +0100"
      },
      "message": "msvc_ver.inc support most recent Visual Studio 2017 (#101)\n\n"
    },
    {
      "commit": "7833f601c955f2d8346d8602812d3ea610b025b6",
      "tree": "5beafc6b8afca86f0733d041e8feaf68ed336d4b",
      "parents": [
        "efc94b9559b566385b2d23318bd61f90ce7910c8"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 11:22:34 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 12:38:48 2017 +0000"
      },
      "message": "test: use io.h not unistd.h for Windows\n"
    },
    {
      "commit": "efc94b9559b566385b2d23318bd61f90ce7910c8",
      "tree": "7c7a728d9a76470f186739f08adf51165a75f2f1",
      "parents": [
        "ab6125b27c0cf1dd569b6396cbd821917508a387"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 08:54:27 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 12:38:26 2017 +0000"
      },
      "message": "test: try building fuzz binaries on Windows\n"
    },
    {
      "commit": "ab6125b27c0cf1dd569b6396cbd821917508a387",
      "tree": "aecb51ddb2cc492890f1cede7d3125efd65753bf",
      "parents": [
        "47d4f3f85b9e5fe1e77b0839f87c1dc4e3c550f1"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 08:53:56 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 12:37:54 2017 +0000"
      },
      "message": "test: stick to int in ares-fuzz.c\n\nUsing int rather than ares_ssize_t means this file\nneeds no c-ares dependency - it\u0027s a general driver for\nany libFuzzer-style entrypoint.\n"
    },
    {
      "commit": "47d4f3f85b9e5fe1e77b0839f87c1dc4e3c550f1",
      "tree": "99501b0f8b89193f68a5d849dcf5290a0d70479c",
      "parents": [
        "be956361b93523b0379eb489f81c6731dab8f531"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Mar 17 13:35:56 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 12:14:08 2017 +0000"
      },
      "message": "test: force ARES_OPT_NOROTATE for no-rotate tests\n"
    },
    {
      "commit": "be956361b93523b0379eb489f81c6731dab8f531",
      "tree": "e1a1ee5d7618736cbbdabb6ce6cafbe158a0dd30",
      "parents": [
        "1f68472a078b977c07112ced3946a47d6f9b1124"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Mar 17 13:05:00 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 12:14:08 2017 +0000"
      },
      "message": "test: check expected NOROTATE value\n"
    },
    {
      "commit": "1f68472a078b977c07112ced3946a47d6f9b1124",
      "tree": "1ad54f42cda7fff5ad47e1bee9dfd72837eb5bb8",
      "parents": [
        "5838d53df15e0496515b5532635a538e899cafa9"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Mar 17 11:06:48 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Mar 18 12:14:08 2017 +0000"
      },
      "message": "ares_create_query: use ares_free not naked free\n\nAccidentally added in commit 65c71be1cbe5\n(\"ares_create_query: avoid single-byte buffer overwrite\")\n"
    },
    {
      "commit": "5838d53df15e0496515b5532635a538e899cafa9",
      "tree": "92aeca7b1be9baf87da4068803c51828c77a1830",
      "parents": [
        "60561aebc176353a4a081d733ede55022f9d9d91"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Fri Mar 17 20:57:03 2017 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Fri Mar 17 20:57:03 2017 -0400"
      },
      "message": "Need ares.h for ares_ssize_t\n"
    },
    {
      "commit": "60561aebc176353a4a081d733ede55022f9d9d91",
      "tree": "9ce3fd104c7ff2adcdd737e9d3f43be1669863d6",
      "parents": [
        "919dc45f2fe31d2b84feeb37f4086760111d4f54"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Fri Mar 17 10:29:11 2017 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Fri Mar 17 10:31:28 2017 -0400"
      },
      "message": "tests should not use ssize_t, use ares_ssize_t\n"
    },
    {
      "commit": "919dc45f2fe31d2b84feeb37f4086760111d4f54",
      "tree": "8aa7e521ae39832ecbee930d39228ee9c1e66a5e",
      "parents": [
        "6b452db894f7e8bda7dcc832f0bf5f8fe2aa8c9b"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Thu Mar 16 18:23:20 2017 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 16 18:23:20 2017 -0400"
      },
      "message": "Portability updates for legacy systems. (#92)\n\nSocklen_t should not be used in code, instead ares_socklen_t should be used.\r\nConvert ssize_t to ares_ssize_t for portability since the public API now exposes this."
    },
    {
      "commit": "6b452db894f7e8bda7dcc832f0bf5f8fe2aa8c9b",
      "tree": "d74348ec21f0e42202a9d164baa5dd88c856b0a0",
      "parents": [
        "39aeafd27ddabfcdcaa406ffb585d918bee7263e"
      ],
      "author": {
        "name": "Michael Osei",
        "email": "mosei27@live.com",
        "time": "Tue Mar 14 10:24:00 2017 -0500"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Mar 14 15:24:00 2017 +0000"
      },
      "message": "Update msvc_ver.inc (#91)\n\nFor Visual Studio 2017 builds"
    },
    {
      "commit": "39aeafd27ddabfcdcaa406ffb585d918bee7263e",
      "tree": "cbbcd8a75676bfa9eda3bc3c3bc995660f8eafd6",
      "parents": [
        "53387228abb04e0d51d40b4ae006ec2ed355055d"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Mon Mar 13 02:54:10 2017 -0400"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Mar 13 07:54:10 2017 +0100"
      },
      "message": "Windows DNS server sorting (#81)\n\nOriginal Patch From Brad Spencer:\r\nhttps://c-ares.haxx.se/mail/c-ares-archive-2016-04/0000.shtml\r\n\r\nMy modifications include:\r\n * Dynamically find GetBestRoute2 since it is a Windows Vista+ symbol, and will fall back to prior behavior when not available.\r\n * Prefer get_DNS_AdaptersAddresses as the modifications should alleviate the concerns which caused us to prefer get_DNS_NetworkParams\r\n * Update AppVeyor to use MinGW-w64 instead of the legacy MinGW\r\n * Fix compile error in test suite for Windows.\r\n\r\nOriginal message from patch below:\r\n\r\nFrom: Brad Spencer \u003cbspencer@blackberry.com\u003e\r\nDate: Fri, 29 Apr 2016 14:26:23 -0300\r\n\r\nOn Windows, the c-ares DNS resolver tries first to get a full list of\r\nDNS server addresses by enumerating the system\u0027s IPv4/v6 interfaces and\r\nthen getting the per-interface DNS server lists from those interfaces\r\nand joining them together. The OS, at least in the way the c-ares\r\nprefers to query them (which also may be the only or best way in some\r\nenvironments), does not provide a unified list of DNS servers ordered\r\naccording to \"current network conditions\". Currently, c-ares will then\r\ntry to use them in whatever order the nested enumeration produces, which\r\nmay result in DNS requests being sent to servers on one interface\r\n(hosting the current default route, for example) that are only intended\r\nto be used via another interface (intended to be used when the first\r\ninterface is not available, for example). This, in turn, can lead to\r\nspurious failures and timeouts simply because of the server address\r\norder that resulted because of the enumeration process.\r\n\r\nThis patch makes the (safe?) assumption that there is no other better\r\nrule to chose which interface\u0027s DNS server list should be prioritized.\r\nAfter all, a DNS lookup isn\u0027t something \"per network\"; applications\r\ndon\u0027t look up \"these DNS names on this interface and those DNS names on\r\nthat interface\". There is a single resource pool of DNS servers and the\r\napplication should presume that any server will give it the \"right\"\r\nanswer. However, even if all DNS servers are assumed to give equally\r\nuseful responses, it is reasonable to expect that some DNS servers will\r\nnot accept requests on all interfaces. This patch avoids the problem by\r\nsorting the DNS server addresses using the Windows IPv4/v6 routing tables.\r\n\r\nFor example, a request to DNS server C on interface 2 that is actually\r\nsent over interface 1 (which may happen to have the default route) may\r\nbe rejected by or not delivered to DNS server C. So, better to use DNS\r\nservers A and B associated with interface 1, at least as a first try.\r\n\r\nBy using the metric of the route to the DNS server itself as a proxy for\r\npriority of the DNS server in the list, this patch is able to adapt\r\ndynamically to changes in the interface list, the DNS server lists per\r\ninterface, which interfaces are active, the routing table, and so on,\r\nwhile always picking a good \"best\" DNS server first.\r\n\r\nIn cases where any DNS server on any interface will do, this patch still\r\nseems useful because it will prioritize a lower-metric route\u0027s (and thus\r\ninterface\u0027s) servers."
    },
    {
      "commit": "53387228abb04e0d51d40b4ae006ec2ed355055d",
      "tree": "54e52498ba26cc43d779deb84d488bd75ca4317d",
      "parents": [
        "4a890715dcd477800e7f5a9705975da3bae928ff"
      ],
      "author": {
        "name": "Sergii Pylypenko",
        "email": "x.pelya.x@gmail.com",
        "time": "Wed Feb 22 08:56:08 2017 +0200"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Feb 22 06:56:08 2017 +0000"
      },
      "message": "docs: fixed references to ares_set_local_ip4 and ares_set_local_ip6\n\n"
    },
    {
      "commit": "4a890715dcd477800e7f5a9705975da3bae928ff",
      "tree": "51ea8a2fcdc17d5537f7288013eaadf352b18c3f",
      "parents": [
        "f593c01374e62e85db07003299dd8113ed2fc994"
      ],
      "author": {
        "name": "Calle Wilund",
        "email": "calle@wilund.net",
        "time": "Tue Jan 31 18:15:11 2017 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Feb 06 11:11:46 2017 +0000"
      },
      "message": "ares test: fix win32 build errors with virtual socket function tests\n\nThe added api requires both some typedefs not previously imported\ninto the test build + the test code did not fully deal with\nsocket differences on windows.\n"
    },
    {
      "commit": "f593c01374e62e85db07003299dd8113ed2fc994",
      "tree": "e410b39ece2d0d26425b4019b6ac0de9fe993cd2",
      "parents": [
        "fd6124c74da0801f23f9d324559d8b66fb83f533"
      ],
      "author": {
        "name": "Calle Wilund",
        "email": "calle@wilund.net",
        "time": "Tue Jan 31 18:12:02 2017 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Feb 06 11:11:46 2017 +0000"
      },
      "message": "ares_process: fix return type of socket_create function (win32 warning)\n"
    },
    {
      "commit": "fd6124c74da0801f23f9d324559d8b66fb83f533",
      "tree": "659a682fc97e0c01e4f29f2fea682fd8f690e62a",
      "parents": [
        "20f909074692005c8796de81f3a7246c24761e00"
      ],
      "author": {
        "name": "Calle Wilund",
        "email": "calle@scylladb.com",
        "time": "Tue Dec 13 16:28:34 2016 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Jan 31 14:55:30 2017 +0100"
      },
      "message": "ares_set_socket_functions: Add man page\n\nProviding some rudimentary documentation for the added functionality\n\nCloses #72\n"
    },
    {
      "commit": "20f909074692005c8796de81f3a7246c24761e00",
      "tree": "18b70ae331a13dadb26e8191ef39c6bf9a927517",
      "parents": [
        "7e1e31c6cdd54af21914ae4a8042804a8729533f"
      ],
      "author": {
        "name": "Calle Wilund",
        "email": "calle@scylladb.com",
        "time": "Tue Dec 13 13:58:30 2016 +0000"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Jan 31 14:54:57 2017 +0100"
      },
      "message": "ares-test: Add test helpers and cases for virtual socket IO\n\n* Added test case macro to automatically run tests twice, once \"normal\",\n  once with virtual IO.\n* Changed most \"live\" query tests to run in dual mode to verify\n  at least simple socket IO via virtual functions\n* Added test case for settings/duping socket functions \u0026 callback data\n"
    },
    {
      "commit": "7e1e31c6cdd54af21914ae4a8042804a8729533f",
      "tree": "c910c75804933f6df11ab81c94df51b8bdce14b4",
      "parents": [
        "c32103e1126d7100360f2079b580239fe83f4488"
      ],
      "author": {
        "name": "elcallio",
        "email": "calle@wilund.net",
        "time": "Wed Nov 09 13:59:27 2016 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Jan 31 14:53:42 2017 +0100"
      },
      "message": "Implement using virtual socket IO functions when set\n\nUses virtual socket IO functions when set on a channel.\nNote that no socket options are set, nor is any binding\ndone by the library in this case, since the client defining\nthese is probably more suited to deal with this.\n"
    },
    {
      "commit": "c32103e1126d7100360f2079b580239fe83f4488",
      "tree": "61f48d3ba39ee91fa372ac86ef68b017c46f246a",
      "parents": [
        "bac968cbb0a00ac1ba7350d45ab9a0917684fea3"
      ],
      "author": {
        "name": "elcallio",
        "email": "calle@wilund.net",
        "time": "Wed Nov 09 13:56:36 2016 +0100"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Jan 31 14:51:10 2017 +0100"
      },
      "message": "Add virtual function set for socket IO\n\nDefines a structure of basic create, close, read/write\nfunctions as virtual function calls, settable for individual\nc-ares channels.\n"
    },
    {
      "commit": "bac968cbb0a00ac1ba7350d45ab9a0917684fea3",
      "tree": "c99d3696aafa42f593113a9b069af000620b0c8b",
      "parents": [
        "9fe30b55bca67dabe8c0861923c5352209a42d32"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Jan 30 11:15:08 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Jan 30 11:28:50 2017 +0000"
      },
      "message": "test: ignore aresfuzzname binary\n"
    },
    {
      "commit": "9fe30b55bca67dabe8c0861923c5352209a42d32",
      "tree": "3f51df914eea4c70fc7e6025f7afede1e34d3e70",
      "parents": [
        "e7fdf4829ee9043162b43a85b69e24e377cd1638"
      ],
      "author": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Wed Jan 11 10:03:48 2017 -0500"
      },
      "committer": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat Jan 14 18:44:29 2017 +0100"
      },
      "message": "Always use check_symbol_exists instead of check_function_exists.\n"
    },
    {
      "commit": "e7fdf4829ee9043162b43a85b69e24e377cd1638",
      "tree": "708d991d07ec9a5d81ea99e08e9d1e5c14e83ab4",
      "parents": [
        "672c359b75720846706e13ed2dc58658033d1426"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Tue Jan 10 21:37:27 2017 +0100"
      },
      "committer": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat Jan 14 18:44:07 2017 +0100"
      },
      "message": "Also add includes to TARGETS_INST_DEST\n"
    },
    {
      "commit": "672c359b75720846706e13ed2dc58658033d1426",
      "tree": "b4b1d39358223325a55a5fd132f74586ee196498",
      "parents": [
        "97f8b14c8545a752c58762656c8bc56caafe0f1c"
      ],
      "author": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Tue Jan 10 12:16:19 2017 -0500"
      },
      "committer": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat Jan 14 18:44:07 2017 +0100"
      },
      "message": "Windows build fixes\n"
    },
    {
      "commit": "97f8b14c8545a752c58762656c8bc56caafe0f1c",
      "tree": "aebe15b1e8a1a6f731c1d1584fd70145d9b8668b",
      "parents": [
        "7219fe2f0575ef4cd306084a5ae3a814046c9f21"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sun Jan 08 21:33:46 2017 +0100"
      },
      "committer": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat Jan 14 18:44:07 2017 +0100"
      },
      "message": "CMake: Export targets\n"
    },
    {
      "commit": "7219fe2f0575ef4cd306084a5ae3a814046c9f21",
      "tree": "68a3ebf4fa6316d3e23da8fca3f40911edea7456",
      "parents": [
        "071927737d3e7683cd077662631363d74dfa54b1"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat Jan 07 21:44:34 2017 +0100"
      },
      "committer": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat Jan 14 18:44:07 2017 +0100"
      },
      "message": "CMake: Use GNUInstallDirs for install location defaults\n"
    },
    {
      "commit": "071927737d3e7683cd077662631363d74dfa54b1",
      "tree": "6d34ec373ff9c482e580456a37bf12d0ef769d81",
      "parents": [
        "5a869aeaf337c2d88e548b7c17eb883a3c45a456"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Jan 11 11:45:29 2017 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Jan 11 11:45:29 2017 +0000"
      },
      "message": "Update Makefile.am for renamed INSTALL.md\n"
    },
    {
      "commit": "5a869aeaf337c2d88e548b7c17eb883a3c45a456",
      "tree": "794c387f405c9b756bfc2e60d64a936782e5157b",
      "parents": [
        "4d56128b5b7ffbdebc4135814e3f144fbe27d57a"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Jan 11 10:36:31 2017 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 11 10:36:31 2017 +0000"
      },
      "message": "docs: convert INSTALL to MarkDown \u0026 tweak (#83)\n\n"
    },
    {
      "commit": "4d56128b5b7ffbdebc4135814e3f144fbe27d57a",
      "tree": "645c537378055db51de31885a122a191bc013b45",
      "parents": [
        "fbf1b4b3d6e5c663ddcebfbf61c9a323ca1f8bd0",
        "5f4cb4d093e9cd819e0794f6abca4cf8b013bfd1"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Sat Jan 07 21:19:16 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 07 21:19:16 2017 +0100"
      },
      "message": "Merge pull request #77 from stephen-sorley/cmake_modernize\n\nUpdated CMake minimum version to 2.8.12."
    },
    {
      "commit": "5f4cb4d093e9cd819e0794f6abca4cf8b013bfd1",
      "tree": "645c537378055db51de31885a122a191bc013b45",
      "parents": [
        "49b79065edfee5298da6dec58523fd45f24709f7"
      ],
      "author": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Wed Jan 04 09:12:18 2017 -0500"
      },
      "committer": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Wed Jan 04 09:12:18 2017 -0500"
      },
      "message": "Changed executables to depend directly on internal libcares target, instead of against\nthe external-facing alias targets.\n"
    },
    {
      "commit": "49b79065edfee5298da6dec58523fd45f24709f7",
      "tree": "ef62b82b57072528e4abc06963b4d441a41f1714",
      "parents": [
        "10cb4b437f6081233881f1bed1c3cdf450373317"
      ],
      "author": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Tue Jan 03 15:50:18 2017 -0500"
      },
      "committer": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Tue Jan 03 15:50:18 2017 -0500"
      },
      "message": "Updated Travis to pull CMake 2.8.12 from kubuntu-backports ppa.\n"
    },
    {
      "commit": "10cb4b437f6081233881f1bed1c3cdf450373317",
      "tree": "7c037b2868a5e56d7de09ad6a38a612642cff9cf",
      "parents": [
        "fbf1b4b3d6e5c663ddcebfbf61c9a323ca1f8bd0"
      ],
      "author": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Tue Jan 03 12:21:54 2017 -0500"
      },
      "committer": {
        "name": "Stephen Sorley",
        "email": "ssorley@monetra.com",
        "time": "Tue Jan 03 12:21:54 2017 -0500"
      },
      "message": "Updated CMake minimum version to 2.8.12.\n\nChanged the way usage requirements (include dirs, compile defs, dependent libraries) are specified, to match the recommended standard practice for modern CMake. This involves using target-specific functions (target_include_directories, target_compile_definitions, etc.), along with the PUBLIC, PRIVATE or INTERFACE modifiers.\n\nUpdated chain-building support to imitate new-style Find modules (import libs), instead of old-style Find modules (cache variables).\n"
    },
    {
      "commit": "fbf1b4b3d6e5c663ddcebfbf61c9a323ca1f8bd0",
      "tree": "2f6388ae60e18022880c26305e35805806e812d0",
      "parents": [
        "8fdd3d3d196fc91a5b494bebe21fb914db1744c6"
      ],
      "author": {
        "name": "Chris Araman",
        "email": "chris-araman@users.noreply.github.com",
        "time": "Mon Dec 26 10:26:17 2016 -0800"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Dec 26 18:26:17 2016 +0000"
      },
      "message": "configure: clock_gettime workaround (#75)\n\nCommits 7518c26, c41726b, and bc14ee7 brought this workaround to the CMake build system. This expands it to the autoconf build system.\r\n\r\nFixes #71 "
    },
    {
      "commit": "8fdd3d3d196fc91a5b494bebe21fb914db1744c6",
      "tree": "430d1b61e0b9ea8bdb3ee8d4f4a5348c60ae3e7f",
      "parents": [
        "d6823a5cf398a0df48792f4f90d68b9febe7d92f"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Dec 13 12:02:56 2016 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Dec 13 12:02:56 2016 +0000"
      },
      "message": "test: add fuzz entrypoint for ares_create_query()\n"
    },
    {
      "commit": "d6823a5cf398a0df48792f4f90d68b9febe7d92f",
      "tree": "b886d20d495970ab65ea1b44b6727e6d58b31b3f",
      "parents": [
        "b0aebb95152d5871531e1dc3ffb7dd6910c7ec38"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Oct 26 11:00:57 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Oct 26 14:05:32 2016 +0100"
      },
      "message": "test: Add gTest/gMock files to SOURCES\n\nBuilt tarballs are not including all of the files needed\nto build the test suite because they are missing from the\n\u003ctarget\u003e_SOURCES variable in Makefile.am.\n"
    },
    {
      "commit": "b0aebb95152d5871531e1dc3ffb7dd6910c7ec38",
      "tree": "f9f393c1926fd30dd905782c3131e099715e2754",
      "parents": [
        "98bdeeefa3f76379cfb4fbb176d74a0b35b34aa1"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Oct 26 11:09:14 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Oct 26 14:05:32 2016 +0100"
      },
      "message": "travis: Move build scripts under travis/\n\nTravis doesn\u0027t always propagate errors in inline multi-line\nscripts, so move them all to be explicit shell scripts, each\nwith set -e.\n"
    },
    {
      "commit": "98bdeeefa3f76379cfb4fbb176d74a0b35b34aa1",
      "tree": "0ec41a91ee51016ef561278799ecdd64f6b98b60",
      "parents": [
        "02f609c90cff8c772e763a70e49739a02bfd44f5"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Oct 25 20:02:31 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Oct 26 11:50:23 2016 +0100"
      },
      "message": "travis: check distributed tarball builds\n"
    },
    {
      "commit": "02f609c90cff8c772e763a70e49739a02bfd44f5",
      "tree": "4188f2912d1d2eeb35a269c29266f84bef0b7c78",
      "parents": [
        "b0af263838058420b5fafa4dc3ac6a1d6f7b3b3e"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 25 14:08:50 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Oct 25 14:09:26 2016 +0200"
      },
      "message": "dist: ship msvc_ver.inc too\n\nReported-by: Bruce Stephens\n\nFixes #69\n"
    },
    {
      "commit": "b0af263838058420b5fafa4dc3ac6a1d6f7b3b3e",
      "tree": "a4224046225815d954787d57a7bb3b19f52a17ba",
      "parents": [
        "2f467d20a6f6e7f71ef6e79f410332e40461894b"
      ],
      "author": {
        "name": "Aaron Bieber",
        "email": "aaron@bolddaemon.com",
        "time": "Sat Oct 22 09:01:07 2016 -0600"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sat Oct 22 18:10:06 2016 +0200"
      },
      "message": "fix build on OpenBSD\n"
    },
    {
      "commit": "2f467d20a6f6e7f71ef6e79f410332e40461894b",
      "tree": "419aceb2d782392c2af2c5e1122de2d922a91f26",
      "parents": [
        "5979d6d4ad354386c9dde4df1718f0820b3d5201"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 19 09:13:11 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Wed Oct 19 09:13:11 2016 +0200"
      },
      "message": "ares_version.h: bump, working on 1.12.1 now\n"
    },
    {
      "commit": "5979d6d4ad354386c9dde4df1718f0820b3d5201",
      "tree": "1719aae5790e6d1ae5846a5c7015fd50fb901e7a",
      "parents": [
        "7842a9d861dca9bb69f15ca6c4ec9d896cafef84",
        "1d8077b285308498e0962eb5d9c4c1bd7bc1881a"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Tue Oct 18 15:20:15 2016 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 18 15:20:15 2016 +0200"
      },
      "message": "Merge pull request #64 from bradh352/master\n\nAdd CMake build system support to C-Ares."
    },
    {
      "commit": "1d8077b285308498e0962eb5d9c4c1bd7bc1881a",
      "tree": "0d1a8f4689c8c8f478a1d460f736f449eed6c39a",
      "parents": [
        "bc14ee76b9aa3b881799f72724af1fa1eee1dea5"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Wed Oct 05 09:22:10 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Wed Oct 05 09:22:10 2016 -0400"
      },
      "message": "suggested PROJECT_NAME change broke chain building as it needs the magic PROJECT_NAME set in the ADD_LIBRARY for matching. Fix to make both goals work\n"
    },
    {
      "commit": "bc14ee76b9aa3b881799f72724af1fa1eee1dea5",
      "tree": "30ebf0bb0739fbd77e0255a2d89156422af49925",
      "parents": [
        "c41726b42a1fb5098f0a3d2433e864e3518b9a65"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Tue Oct 04 21:55:38 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Tue Oct 04 21:55:38 2016 -0400"
      },
      "message": "update MacOSX 10.12 detection\n"
    },
    {
      "commit": "c41726b42a1fb5098f0a3d2433e864e3518b9a65",
      "tree": "8e58591ff062cd112b01257d85e986b95633665f",
      "parents": [
        "6db065bc5423c318e14b4c51fcd4b8e9588cbc5d"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Tue Oct 04 17:34:52 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Tue Oct 04 17:34:52 2016 -0400"
      },
      "message": "Expand XCode clock_gettime fix to include MacOS 10.12, not just iOS10\n"
    },
    {
      "commit": "7842a9d861dca9bb69f15ca6c4ec9d896cafef84",
      "tree": "7cd8cfed9d680132b30b4096033cf3b06f893dc8",
      "parents": [
        "a24a10a348fc00b8cfd684d91894a1df14880ea9"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Oct 04 10:45:26 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Oct 04 10:45:26 2016 +0100"
      },
      "message": "Revert \"travis: work around bug in PyCParser\"\n\nThis reverts commit a24a10a348fc00b8cfd684d91894a1df14880ea9.\n"
    },
    {
      "commit": "a24a10a348fc00b8cfd684d91894a1df14880ea9",
      "tree": "1a9f002e90a206c3dd7094a5bbecf5ae596b6918",
      "parents": [
        "f9cda85d07af915346f28b49153edfdfcc365fb1"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Oct 03 12:51:22 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Oct 03 12:58:50 2016 +0100"
      },
      "message": "travis: work around bug in PyCParser\n\nSee https://github.com/pyca/cryptography/issues/3187\n"
    },
    {
      "commit": "6db065bc5423c318e14b4c51fcd4b8e9588cbc5d",
      "tree": "329bd2248fce288d90913a0f4542d7c31e022c52",
      "parents": [
        "ec730cc1c932ca20f607734bf886db08fb4c6aec"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Mon Oct 03 07:26:47 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Mon Oct 03 07:26:47 2016 -0400"
      },
      "message": "PROJECT_SOURCE_DIR instead of CMAKE_CURRENT_SOURCE_DIR as per @gjasny\n"
    },
    {
      "commit": "ec730cc1c932ca20f607734bf886db08fb4c6aec",
      "tree": "5b2138a1027b19940e1faa47c3575f4f11d041d0",
      "parents": [
        "096282df53ad187b9b2aa6ab088a5cc63ed0c660"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Mon Oct 03 07:25:25 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Mon Oct 03 07:25:25 2016 -0400"
      },
      "message": "use a project name of c-ares as per @gjasny\n"
    },
    {
      "commit": "096282df53ad187b9b2aa6ab088a5cc63ed0c660",
      "tree": "f7d93ae00be1328df2106f3ad91f95389b473664",
      "parents": [
        "e46e59454c9e813822052d73e6c77efc731923e8"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Sat Oct 01 08:06:40 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Sat Oct 01 08:06:40 2016 -0400"
      },
      "message": "Import curl conversion of Makefile.inc to cmake form dynamically as per bdoetsch@ameritech.net to make maintaining multiple build systems easier\n"
    },
    {
      "commit": "f9cda85d07af915346f28b49153edfdfcc365fb1",
      "tree": "7cd8cfed9d680132b30b4096033cf3b06f893dc8",
      "parents": [
        "1e5dbb9e45602dd1cbefab5a6268e82524fabbaf"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Sep 30 21:02:03 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Sep 30 21:02:35 2016 +0200"
      },
      "message": "dist: add ares_library_initialized.* to the tarball\n"
    },
    {
      "commit": "1e5dbb9e45602dd1cbefab5a6268e82524fabbaf",
      "tree": "d124eb417417ccf52bf48d390f900a7917623b57",
      "parents": [
        "3aead6a988b9685b6ad484fa2798f81e2a76f2d8"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Thu Sep 29 13:30:30 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Sep 30 16:10:58 2016 +0100"
      },
      "message": "test: check ares_create_query with too-long name\n"
    },
    {
      "commit": "3aead6a988b9685b6ad484fa2798f81e2a76f2d8",
      "tree": "d0483029f77fadc4328427a94cb70f9e4d777160",
      "parents": [
        "7691f773af79bf75a62d1863fd0f13ebf9dc51b1"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Sep 30 11:05:50 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Sep 30 11:23:12 2016 +0200"
      },
      "message": "man pages: minor formatting edits\n"
    },
    {
      "commit": "e46e59454c9e813822052d73e6c77efc731923e8",
      "tree": "7f5ea9fde9ac6ffee1b572aba37b94edc7b7e2ce",
      "parents": [
        "bb764c88c6696145b419f47ff2c6741e62ea1f6a"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Thu Sep 29 22:22:28 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Thu Sep 29 22:22:28 2016 -0400"
      },
      "message": "merge fc7917e from @daviddrysdale ... travis build updates for cmake\n"
    },
    {
      "commit": "bb764c88c6696145b419f47ff2c6741e62ea1f6a",
      "tree": "b99d4f45fdb13f70e4f1c9008f2bcef20f8d27d6",
      "parents": [
        "503d8712f2d7cc37f7356f420b3e210b23e06dea"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Thu Sep 29 22:18:38 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Thu Sep 29 22:18:38 2016 -0400"
      },
      "message": "cleanups as per @gjasny ... Use naked IF statements and use NOT DEFINED\n"
    },
    {
      "commit": "7691f773af79bf75a62d1863fd0f13ebf9dc51b1",
      "tree": "2b944f2ddd5b03f6d24facc1e3c0886fb6083a1d",
      "parents": [
        "727d0352f6c2e92975762ebc2589f9cf030917d6"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 09:45:26 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 12:51:46 2016 +0200"
      },
      "message": "RELEASE-NOTES: 1.12.0\n"
    },
    {
      "commit": "727d0352f6c2e92975762ebc2589f9cf030917d6",
      "tree": "0098a875e8cbe33e64540c64796821e16580296f",
      "parents": [
        "65c71be1cbe587f290432bef2f669ee6cb8ac137"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Sep 27 10:54:54 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 12:51:46 2016 +0200"
      },
      "message": "ares-test-misc: test ares_create_query with escaped trailing dot\n"
    },
    {
      "commit": "65c71be1cbe587f290432bef2f669ee6cb8ac137",
      "tree": "a646e581ecc059d353a0f300738babb4b96dad06",
      "parents": [
        "51fbb479f7948fca2ace3ff34a15ff27e796afdd"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Sep 23 14:44:11 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 12:51:46 2016 +0200"
      },
      "message": "ares_create_query: avoid single-byte buffer overwrite\n\n... when the name ends with an escaped dot.\n\nCVE-2016-5180\n\nBug: https://c-ares.haxx.se/adv_20160929.html\n"
    },
    {
      "commit": "503d8712f2d7cc37f7356f420b3e210b23e06dea",
      "tree": "91c0cd858eef0b82a7c253ca3c1f2554decebddf",
      "parents": [
        "7518c26d8ec300f6a05143a0521baef75ebd8cb9"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Thu Sep 29 06:51:41 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Thu Sep 29 06:51:41 2016 -0400"
      },
      "message": "CMake: Unify library versioning with the libtool methodology to make keeping library versions in sync easier with the autotools build system\n"
    },
    {
      "commit": "51fbb479f7948fca2ace3ff34a15ff27e796afdd",
      "tree": "267b0d42e35de7531d0d226caf1ec9fe937877a7",
      "parents": [
        "5ba7d14932e48b2143d002bb9f21527dfdb98ef8"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 12:07:35 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 12:47:14 2016 +0200"
      },
      "message": "ares_library_initialized.3: added\n"
    },
    {
      "commit": "5ba7d14932e48b2143d002bb9f21527dfdb98ef8",
      "tree": "4c19b44ded6ad133b621f609335b5976d5640c9a",
      "parents": [
        "3041634a7acd4108aec4351a6d2168054638aaf6"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 11:51:13 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 12:47:14 2016 +0200"
      },
      "message": "make: bump CARES_VERSION_INFO for release\n"
    },
    {
      "commit": "3041634a7acd4108aec4351a6d2168054638aaf6",
      "tree": "12e0f8002fe80831894afee348435311caa2650c",
      "parents": [
        "3d29337d7b9378bdb0c5b7eb7550ae0a3113e9a2"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Thu Sep 29 10:28:39 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Thu Sep 29 10:57:29 2016 +0100"
      },
      "message": "man: update ares_init_options.3\n"
    },
    {
      "commit": "3d29337d7b9378bdb0c5b7eb7550ae0a3113e9a2",
      "tree": "c6df7623315d1cb207d2bdde18571b3826163244",
      "parents": [
        "500a12b93209fae79a450a7d331040a9f934b394"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 11:44:16 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Thu Sep 29 11:44:16 2016 +0200"
      },
      "message": "ares_library_init.3: corrected the ares_library_init_mem proto\n"
    },
    {
      "commit": "7518c26d8ec300f6a05143a0521baef75ebd8cb9",
      "tree": "6a166e2a9bc381309cb9065a86eddceff1471966",
      "parents": [
        "e4fe33edb70a9a7becbcef4ff428e09e4d670ef7"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Wed Sep 28 12:18:01 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Wed Sep 28 12:18:01 2016 -0400"
      },
      "message": "XCode v8 introduced clock_gettime() for iOS v10.  However, it is a weak symbol, which means when earlier iOS versions try to use clock_gettime() it results in a crash due to the missing symbol.  Detect this condition and do not set HAVE_CLOCK_GETTIME_MONOTONIC.\n"
    },
    {
      "commit": "e4fe33edb70a9a7becbcef4ff428e09e4d670ef7",
      "tree": "7c93f00337000753c596543c23ee5d0c1ed878c7",
      "parents": [
        "500a12b93209fae79a450a7d331040a9f934b394"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Tue Sep 27 19:59:05 2016 -0400"
      },
      "committer": {
        "name": "Brad House",
        "email": "brad@monetra.com",
        "time": "Tue Sep 27 19:59:05 2016 -0400"
      },
      "message": "Adds cmake build system support to C-Ares.\n\nThe patch does not modify any source files, it only adds 3 new files\n(CMakelists.txt, ares_build.h.cmake, ares_config.h.cmake) which form the\nbuild system.  I\u0027ve tried to go through as much of the autotools tests and\nextracted what I thought was appropriate, though many of the tests aren\u0027t\nas in-depth in CMake as they are for autotools ... it is unclear why some\nof them exist at all, I\u0027m guessing for legacy systems that CMake probably\ndoesn\u0027t support anyhow.\n\nBuilding the library, and examples (adig, ahost, acountry) plus installation\nshould work across a large number of tested platforms.  The tests have not\nyet been integrated.\n"
    },
    {
      "commit": "500a12b93209fae79a450a7d331040a9f934b394",
      "tree": "06ca575f040751d643ede3819cc76bb2ae5defc6",
      "parents": [
        "a4ebe2d02308efc8329d983cef347c7d592a7445"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 13:59:11 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 13:59:11 2016 +0200"
      },
      "message": "README.md: remove space from link\n"
    },
    {
      "commit": "a4ebe2d02308efc8329d983cef347c7d592a7445",
      "tree": "3855ed45200a797364d36dcd64db6f4e6a2cc289",
      "parents": [
        "2e38829571bf5ca732228c168e020875c8e5319d"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 13:57:24 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 13:57:48 2016 +0200"
      },
      "message": "README: link to the correct c-ares badge!\n\nReported-by: David Hotham\n\nFixes #63\n"
    },
    {
      "commit": "2e38829571bf5ca732228c168e020875c8e5319d",
      "tree": "235efeffbe6458b0b197971bc1159d5149777516",
      "parents": [
        "53952e3022c46a4e690ef38c179e7878aef50b00"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 12:33:48 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 12:33:48 2016 +0200"
      },
      "message": "docs: minor formatting edits\n"
    },
    {
      "commit": "53952e3022c46a4e690ef38c179e7878aef50b00",
      "tree": "78d02ca6b2614e24a20bc4f6858c1b2595da4387",
      "parents": [
        "7658fcdefb2f34ca9141a0fc88d80f579b552089"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 12:26:42 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 12:26:42 2016 +0200"
      },
      "message": "ares_destroy.3: formatting polish\n"
    },
    {
      "commit": "7658fcdefb2f34ca9141a0fc88d80f579b552089",
      "tree": "47e9c0a2f4b1bb5a86268cbccd328e9251259d23",
      "parents": [
        "7905e3f1c5d4f736d3076ff96500b99af6d4d7f1"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 12:26:12 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 12:26:12 2016 +0200"
      },
      "message": "ares_init.3: split the init docs into two separate man pages\n"
    },
    {
      "commit": "7905e3f1c5d4f736d3076ff96500b99af6d4d7f1",
      "tree": "14547a582bae0864a76d85fc6c440da81ed2de19",
      "parents": [
        "d779abc401d3c5147551dcdc46b8a0894bd7383b"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 11:21:46 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 11:21:46 2016 +0200"
      },
      "message": "SECURITY: point to the vulnerabilities page now\n"
    },
    {
      "commit": "d779abc401d3c5147551dcdc46b8a0894bd7383b",
      "tree": "15afd475183f5c2447acb946e4a97640bed83d0f",
      "parents": [
        "daa7235b1a57df683fe0b27c80e151051107661f"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 09:36:41 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 09:36:41 2016 +0200"
      },
      "message": "RELEASE-NOTES: synced with daa7235b1a5\n"
    },
    {
      "commit": "daa7235b1a57df683fe0b27c80e151051107661f",
      "tree": "882609b32ccae97614900b2c155664f4c8f28a8d",
      "parents": [
        "0d46f76110dab32a9b8f4268ee576d829bbf4d55"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 08:25:25 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Tue Sep 27 08:25:25 2016 +0200"
      },
      "message": "ares_create_query.3: edit language\n\nTried to make the man page more readable.\n"
    },
    {
      "commit": "0d46f76110dab32a9b8f4268ee576d829bbf4d55",
      "tree": "ce891f0a7e85244a7751b4558da2ec94480d9bdd",
      "parents": [
        "f513ad757bbb17370a6d973ce41190f1fc9d74ae"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Sep 26 13:42:49 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Sep 26 13:42:49 2016 +0100"
      },
      "message": "test: fix gMock to work with gcc \u003e\u003d 6.x\n\nTaken from:\nhttps://github.com/google/googletest/issues/705#issuecomment-235067917\n"
    },
    {
      "commit": "f513ad757bbb17370a6d973ce41190f1fc9d74ae",
      "tree": "b6a8c817e002884549f33bf16428e7120c07b047",
      "parents": [
        "dd7a9bc89bf8d0d5c1888a7620680c9a013b9cc5"
      ],
      "author": {
        "name": "Brad House",
        "email": "brad@mainstreetsoftworks.com",
        "time": "Sun Sep 25 23:48:29 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Mon Sep 26 10:18:06 2016 +0200"
      },
      "message": "headers: remove checks for and defines of variable sizes\n\n... they\u0027re not really used and by avoiding them in the ares_build.h\noutput we make the public header less dependent on data sizes.\n"
    },
    {
      "commit": "dd7a9bc89bf8d0d5c1888a7620680c9a013b9cc5",
      "tree": "88104142af6e25731296b308e9dc881db62e818f",
      "parents": [
        "55bbe92677e4acaaf866cbeae3be6df8925e4618"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Mar 04 17:37:57 2016 +0000"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Sep 24 17:17:26 2016 +0100"
      },
      "message": "api: add ARES_OPT_NOROTATE optmask value\n\nFix up a couple of problems with configuring whether c-ares rotates\nbetween different name servers between requests.\n\nFirstly, ares_save_options() returns (in *optmask) the value of\n(channel-\u003eoptmask \u0026 ARES_OPT_ROTATE), which doesn\u0027t necessarily\nindicate whether the channel is or is not actually doing rotation.\nThis can be confusing/incorrect if:\n - the channel was originally configured without ARES_OPT_ROTATE\n   (so it appears that the channel is not rotating)\n - the /etc/resolv.conf file includes the \u0027rotate\u0027 option\n   (so the channel is actually performing rotation).\n\nSecondly, it is not possible to reliably configure a channel\nto not-rotate; leaving off ARES_OPT_ROTATE is not enough, since\na \u0027rotate\u0027 option in /etc/resolv.conf will turn it on again.\n\nTherefore:\n - add an ARES_OPT_NOROTATE optmask value to allow explicit\n   configuration of no-rotate behaviour\n - in ares_save_options(), report the value of channel-\u003erotate\n   as exactly one of (optmask \u0026 ARES_OPT_ROTATE) or\n   (optmask \u0026 ARES_OPT_NOROTATE).\n\nIn terms of back-compatibility:\n - existing apps that set ARES_OPT_ROTATE will continue to rotate,\n   and to have ARES_OPT_ROTATE reported back from ares_save_options()\n - existing apps that don\u0027t set ARES_OPT_ROTATE will continue to\n   use local config/defaults to decide whether to rotate, and will\n   now get ARES_OPT_ROTATE or ARES_OPT_NOROTATE reported back from\n   ares_save_options() rather than 0.\n"
    },
    {
      "commit": "55bbe92677e4acaaf866cbeae3be6df8925e4618",
      "tree": "5caa05983016bac4bfe040eb72bc7a4dab13b25b",
      "parents": [
        "220b2b5320a4424e3244ee4f44063f71449b0939"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sun Jul 31 15:17:40 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Sat Sep 24 17:14:59 2016 +0100"
      },
      "message": "ares_init_options: only propagate init failures from options\n\nCommit 46bb820be3a8 (\"ares_init_options: don\u0027t lose init failure\")\nchanged init behaviour so that earlier errors in initialization\nweren\u0027t lost.  In particular, if the user passes in specific\noptions but they are not applied (e.g. because of an allocation\nfailure), that failure needs to be reported back to the user; this\nalso applies when duplicating a channel with ares_dup().\n\nHowever, other initialization failures can be ignored and\noverridden -- in particular, if init_by_resolv_conf() or\ninit_by_environment() fail, then falling back to default values\nis OK.\n\nSo only preserve failures from the init_by_options() stage, not\nfrom all initialization stages.\n\nFixes issue 60.\n"
    },
    {
      "commit": "220b2b5320a4424e3244ee4f44063f71449b0939",
      "tree": "8db599ac5e59d1a330af42edbe41fc5660d06b7a",
      "parents": [
        "502554257d055fbf1d54bcf82574c92611673d0c"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Sep 23 11:47:18 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Sep 23 11:48:56 2016 +0100"
      },
      "message": "test: Force reinstall of libtool on OSX\n\nTravis build environment appears to have changed.\n"
    },
    {
      "commit": "502554257d055fbf1d54bcf82574c92611673d0c",
      "tree": "98fba58d9eab388096ec529d4cc3f4065b193e93",
      "parents": [
        "87d24facd847610299ff4db0cb0b683e0e3a0d1c"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Sep 23 11:29:16 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Sep 23 11:29:16 2016 +0100"
      },
      "message": "test: Add valgrind build variant\n"
    },
    {
      "commit": "87d24facd847610299ff4db0cb0b683e0e3a0d1c",
      "tree": "614f04c283864fb8bd886375756589b4bd72a8d5",
      "parents": [
        "a5b2e99207fd12d1e9d0413f4a6cdc8d0d9bdda3"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Sep 23 10:54:15 2016 +0100"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Fri Sep 23 11:28:51 2016 +0100"
      },
      "message": "test: Add null pointer to gtest args\n\nGoogleTest assumes that there is a null pointer in argv[argc],\nso make it look like that. Without this change, tests run with\ncommand-line arguments get memory errors under valgrind/ASAN.\n"
    },
    {
      "commit": "a5b2e99207fd12d1e9d0413f4a6cdc8d0d9bdda3",
      "tree": "3f3b4646a075e91a16e16e1aa9b896aaaf7cfa23",
      "parents": [
        "afd6da501fdbcf62d60accd2e0131732412b5b90"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:36:48 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:36:48 2016 +0200"
      },
      "message": "AUTHOR: maybe gitgub isn\u0027t really an author \u003d)\n"
    },
    {
      "commit": "afd6da501fdbcf62d60accd2e0131732412b5b90",
      "tree": "bfa11acbfcae9b6d97007b9961ebd71ce43a86d0",
      "parents": [
        "4e861351d9deaef7b78aee50ce9229325f4fc59a"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:32:55 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:32:55 2016 +0200"
      },
      "message": "AUTHORS: added contributors from the git log\n"
    },
    {
      "commit": "4e861351d9deaef7b78aee50ce9229325f4fc59a",
      "tree": "2b1edf54d46d4a410d04605330e0a84c38a8e1b6",
      "parents": [
        "a5a009c26eb7ec08883ff218182105c42d8cdfb1"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:26:12 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:26:12 2016 +0200"
      },
      "message": "LICENSE.md: add a stand-alone license file\n\nJust the MIT license used in the top the source files moved out to a\nstand-alone file for easier reference and discovery.\n"
    },
    {
      "commit": "a5a009c26eb7ec08883ff218182105c42d8cdfb1",
      "tree": "3d814db6d7c40c5048ee5fff4c189e29efe378a3",
      "parents": [
        "66689efc07771568321965a87ab7eee158da92f7"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:15:42 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Sun Aug 21 14:15:42 2016 +0200"
      },
      "message": "README: added \"CII best practices\" badge\n"
    },
    {
      "commit": "66689efc07771568321965a87ab7eee158da92f7",
      "tree": "6116801ab78077894adda47f074d0191c86ae530",
      "parents": [
        "ab9d8b2f6e03b29583af1c8081052df3049c9120"
      ],
      "author": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Aug 19 16:55:41 2016 +0200"
      },
      "committer": {
        "name": "Daniel Stenberg",
        "email": "daniel@haxx.se",
        "time": "Fri Aug 19 16:56:15 2016 +0200"
      },
      "message": "SECURITY.md: suggested \"security process\" for the project\n"
    }
  ],
  "next": "ab9d8b2f6e03b29583af1c8081052df3049c9120"
}
