)]}'
{
  "log": [
    {
      "commit": "22950687eeec07bf5075f5edaac7774857b2147f",
      "tree": "75148134ef17e8728df3e43880ae9755653c92ba",
      "parents": [
        "49ef8c822f1bfa6559782efce0f0813f0967ea29"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 14 12:15:32 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 14 14:35:26 2016 -0700"
      },
      "message": "Fix ifaddrs error handling.\n\nAn NLMSG_ERROR packet includes an errno value that we should use. Also report\nfailures to create a socket immediately, rather than falling through to the\nsend and reporting EBADF.\n\nBug: http://b/32145516\nBug: http://b/31038971\nTest: bionic ifaddr tests on ryu (with broken kernel) and flounder\nChange-Id: I84c480c5b75077eb90d40426a9d66d7bffbd3d51\n"
    },
    {
      "commit": "bf97770a8602ad50ac97a16b978f92c366595684",
      "tree": "963959e129283021bedd927d8a08fd68789ccba3",
      "parents": [
        "17866357c5437d1b43b9f4b7411e48d9c9c38bec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 29 13:31:59 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 29 17:58:54 2016 -0800"
      },
      "message": "Rewrite ifaddrs#getifaddrs_INET.\n\nThe old implementation was unnecessarily complex, and using the wrong ioctl\nfor point-to-point destination addresses.\n\nBug: http://b/27313259\nChange-Id: I9cabd17e414ce42b115037a3f828d79843f604f9\n"
    },
    {
      "commit": "7dac8b8aabadbf2dcff20d3646e701728ba3777d",
      "tree": "bf5889601dc253dd00c736d1460e6cd1f324b322",
      "parents": [
        "2de48bc809bba48a7f209e209b3822bad010166f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 17 14:19:48 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 17 14:38:09 2016 -0800"
      },
      "message": "Fix scope ids for link-local IPv6 addresses from getifaddrs(3).\n\nBug: http://b/27219454\nChange-Id: I7a166ff5553565f7afdab18dd2c703af4d475ab4\n"
    },
    {
      "commit": "2d5e21f00d20e72951cc583a1eab0fd9d415594e",
      "tree": "eccf608405f6f7b3bcc35ab7825a4e966b620a45",
      "parents": [
        "3e75110bcb1d7b941ab0633e7e5c36c604512ded"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 07:42:33 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 07:42:33 2016 -0800"
      },
      "message": "Fix ifaddrs#getifaddrs_INET flakiness.\n\nThe interface name wasn\u0027t being nul-terminated for the ioctl. Also clean up\nthe code a bit to give more useful diagnostics on failure.\n\nBug: http://b/26887941\nChange-Id: I30c6bdc1a32733971a27ed1fb7db9d8239b6262b\n"
    },
    {
      "commit": "89f4e09d8da120d12f0e530aa5bc465c0ff0803f",
      "tree": "ad85ff2e7b60b64c273d9cd3eafd06dddc99fbbf",
      "parents": [
        "a6c25829f1cf5ff0ede68ba0fcbf152dd6db19b0",
        "ed57b98758176f0cccdec16cbed524e444039fe7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 19 17:24:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 17:24:16 2016 +0000"
      },
      "message": "Merge \"Implement if_nameindex(3)/if_freenameindex(3).\""
    },
    {
      "commit": "ed57b98758176f0cccdec16cbed524e444039fe7",
      "tree": "75089e67cfcbff961a859ac13409b1f19137cfc6",
      "parents": [
        "68d0150221eb505a576f6ad5ca1f367b4ce547a0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 21:02:56 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 18 12:07:38 2016 -0800"
      },
      "message": "Implement if_nameindex(3)/if_freenameindex(3).\n\nThis is just a subset of the recently-implemented getifaddrs(3), though if\nwe want to handle interfaces (such as \"rmnet_*\") that don\u0027t have an address,\nwe need to either expose ifaddrs_storage and keep track of which interfaces\nwe\u0027ve already seen (which is pretty messy), or refactor the netlink code so\nwe can reuse it and just extract the information we need for if_nameindex(3).\nThis patch goes the latter route.\n\nAlso clean up if_nametoindex(3) and if_indextoname(3).\n\nChange-Id: I5ffc5df0bab62286cdda2e7af06f032c767119a8\n"
    },
    {
      "commit": "64b481c29b47b9790dee01f7feabd97868a54760",
      "tree": "f7678f12660e9914505aeccc60d44d2fac5630b5",
      "parents": [
        "1307831ba4528168ef0f9fc7df90583e5e49aa0c"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jan 13 11:28:14 2016 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jan 14 15:39:26 2016 +0000"
      },
      "message": "Add more tests for getifaddrs(3)\n\nThis adds the following two checks:\n\n* getifaddrs sees the same list of interfaces as /sys/class/net.\n* IPv4 addresses we get from netdevice(7) agrees with results from\n  getifaddrs.\n\nChange-Id: I2f6d79d0b5cde6d98a0f671d1623b6b2bc75b60f\n"
    },
    {
      "commit": "5d84373c69d2c0dbb0234c47920b02443b37421c",
      "tree": "09025d2aa3d4e0018b5c57ddaef5c8c9115734a6",
      "parents": [
        "6b5139856d291b89526b1f85c0533e42727b7af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 21:30:07 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 08:45:16 2016 -0800"
      },
      "message": "Add a getifaddrs(3) debugging tool.\n\n...disguised as a test, because that\u0027s the easiest way to keep an eye on it.\n\nChange-Id: Iec2531183790d12aec561d27645e5d400f69efbf\n"
    },
    {
      "commit": "fdb2963e0a65ececa89837eff64ffd8aca8027d2",
      "tree": "5fb2398cfa9aa777c399cc2052b8681859bfde61",
      "parents": [
        "195b85a80faadcb4180f7f8192fc8ae162165892"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 22 17:07:23 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 08 19:18:44 2016 -0800"
      },
      "message": "Handle AF_PACKET in getifaddr(3).\n\nAlso fix a bug where we were mutating the address/broadcast address\nof an existing entry rather than the new entry, and use \u0027const\u0027 to\nensure we don\u0027t make that mistake again.\n\nChange-Id: I31c127a5d21879b52c85cd0f7ed2e66554a21e39\n"
    },
    {
      "commit": "9cddb482b498abd134f7ccfc9933747e8bcb9cc7",
      "tree": "a11142895775f0aaa7c4c68175254e6ead803676",
      "parents": [
        "2fed6aa9f0d2a90d59ad3c4d73313958f3470152"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 04 20:38:05 2016 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 04 13:00:39 2016 -0800"
      },
      "message": "Revert \"Revert \"Implement getifaddrs(3)/freeifaddrs(3).\"\"\n\nThis reverts commit 76814a8250fd5e1502909ef5e10e4d166cc96c0e.\n\nThis differs from the original in fixing the GCC -Werror build:\n\n  bionic/libc/bionic/ifaddrs.cpp: In function \u0027void __handle_netlink_response(ifaddrs**, nlmsghdr*)\u0027:\n  bionic/libc/bionic/ifaddrs.cpp:113:62: error: use of old-style cast [-Werror\u003dold-style-cast]\n       ifinfomsg* ifi \u003d reinterpret_cast\u003cifinfomsg*\u003e(NLMSG_DATA(hdr));\n\nThis appears to be a GCC bug; the GCC command-line correctly uses -isystem,\nand manually adding #pragma GCC system_header doesn\u0027t help. So just turn the\nwarning off for GCC for now. We won\u0027t need to worry about building with GCC\nsoon anyway.\n\nBug: http://b/26238832\nChange-Id: I01615bd335edf11baf487b1c83a9157cd780f4a1\n"
    }
  ]
}
