)]}'
{
  "log": [
    {
      "commit": "203e13d97de840e01eded6a267fef9f245cf3a15",
      "tree": "83517885755d8c28f7f6934bff67f7ad36addf39",
      "parents": [
        "767e8147d7f38bd9a23100ec9fa07b6a14a8b680"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 14:56:18 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 17:01:54 2016 -0700"
      },
      "message": "Always include \u003csys/cdefs.h\u003e.\n\nI made a mistake caught by code review earlier, so let\u0027s try to be\nsafer by default.\n\nThis patch also moves all our \"forwarding\" headers to the guardless\njust-include-the-other-thing style that we usually use. (Where we\nhave a comment explaining where the header comes from, I\u0027ve kept\nthat.)\n\nChange-Id: I37342cf5e2563c6a269b2ba61a697069b1c7913b\n"
    },
    {
      "commit": "f6324d540a54aac8b757fea4d925bc6537d6790c",
      "tree": "37b39d8a9b5e025c8a81c814bbeb2edcedb61b88",
      "parents": [
        "56469e8de225bdd16e6f0fa887ce65294bfb9ed1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 12 13:11:28 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 13 11:00:22 2016 -0700"
      },
      "message": "Fix our *ether* headers mess.\n\nMove everything to where it should be.\n\nAlong the way, we lose \u003cnet/ethertypes.h\u003e. glibc only has a handful of these\ntypes, and they\u0027re all in \u003cnet/ethernet.h\u003e, not \u003cnet/ethertypes.h\u003e. I\u0027ve taken\nthe liberty of not including the AppleTalk ones, since it is 2016.\n\nAlso, \u003cnet/if_ether.h\u003e should be \u003cnetinet/if_ether.h\u003e (though with different\ncontents).\n\nBug: http://b/28519060\nChange-Id: Ia41c3fc136fd3e6b008c8d08018e0629134ea6fc\n"
    },
    {
      "commit": "bab9d7954af03ea68ba7662e97c86e457124ca8d",
      "tree": "78b09d7a4510d51f3437e7cc83bd66decb72e693",
      "parents": [
        "d0b173316a92399ae3c2348bcbd9e32cd5b21536"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 11 15:00:19 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 11 15:00:19 2016 -0700"
      },
      "message": "Remove \u003cnet/if_types.h\u003e.\n\nBug: http://b/28519060\nChange-Id: I7481df528b281344879b4aac32551d8c40824195\n"
    },
    {
      "commit": "12f35419ce0607989f170cb08cd6cd44387fc35c",
      "tree": "be43b148d407b2f80c30b64558cc37cc35bd0c09",
      "parents": [
        "366164da10a0883ffbb5267cf619bcecbf92315d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 10 17:32:48 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 10 17:32:48 2016 -0700"
      },
      "message": "Remove various bits of header cruft.\n\nMostly BSD _KERNEL stuff.\n\nChange-Id: Ic0a6914437d0c831a83588a435079d0c719fcbdf\n"
    },
    {
      "commit": "af5afdba34619ef1b6286b0d7d9a54ad998420fb",
      "tree": "bcf3f18bffe9fc7f104a33edb6a967c1c8cdcfd1",
      "parents": [
        "5ab6f6c3bdceb9e17a29cd35586b7b2bd3e6ab53",
        "82140bed6abfd64431a0f1408ef42b0f5217283c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 21:11:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 02 21:11:10 2016 +0000"
      },
      "message": "Merge \"Remove \u003cnet/if_ieee1394.h\u003e.\""
    },
    {
      "commit": "82140bed6abfd64431a0f1408ef42b0f5217283c",
      "tree": "cc7fd5fb1a80d11e1c4669a107354ea7fa96ba33",
      "parents": [
        "ec4671928c39b14f7f22c12ffef0e0bcdd58edfe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 12:35:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 12:35:26 2016 -0700"
      },
      "message": "Remove \u003cnet/if_ieee1394.h\u003e.\n\nIt\u0027s 2016.\n\nBug: http://b/28519060\nChange-Id: Idbb2c40f37e57a87933b8b13b20e15035105e918\n"
    },
    {
      "commit": "14adff1cfa06a3d4d3281a9bf7848b556d84c20d",
      "tree": "ce1fb2867f69e49f57d0bbe8a9099b09beda0c19",
      "parents": [
        "5a3d5cac642f9e58b2c510eab23789fb4fc3a753"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 12:00:55 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 16:39:50 2016 -0700"
      },
      "message": "Add versioning information to symbols.\n\nBug: http://b/28178111\nChange-Id: I46bf95accd819f4521afb1173d8badcc5e9df31c\n"
    },
    {
      "commit": "c194fd30c6fa3537d918939dd0a762786f21d764",
      "tree": "d10e17f4230f6fe467d876d26044ca5450df950c",
      "parents": [
        "e1be20f648abffd115bb699d3b14bd07c7c1430b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 25 17:04:10 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Apr 27 16:50:54 2016 -0700"
      },
      "message": "Delete declarations which don\u0027t exist.\n\nBug: http://b/28178111\nChange-Id: I72d5d015d7927a8df24b3973bf8a052053a067fb\n"
    },
    {
      "commit": "ef7c95b8ab96897db09faec974c2547305887cbe",
      "tree": "c003d3380567dd9af462762f3966d57ef570be60",
      "parents": [
        "70856fb6ecc6c2d33e8de34df1502f7fad15aa62"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 11:16:35 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 11:16:35 2016 -0700"
      },
      "message": "Make the network headers compile standalone.\n\nBug: http://b/28067717\nChange-Id: I0f69c6cba0eb0df2fe68f458ba5aa81fe8e6434c\n"
    },
    {
      "commit": "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": "badd7e1a58fc2ce704fd8fc2a1f335bd30a67542",
      "tree": "b149a0df132d1eb4fdd47077cdd4564a256f796f",
      "parents": [
        "ad01c9831918ecae815db2406022ef69e74f6e6d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 15 18:47:14 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 15 18:47:14 2014 -0800"
      },
      "message": "Fix \u003cnet/route.h\u003e.\n\nPreviously it couldn\u0027t be included alone. Also add a header and include guard,\nand fix its siblings\u0027 include guards.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d82638\nChange-Id: I32139a4bda0a6b015508a2319bf4e1a1453345f2\n"
    },
    {
      "commit": "a7feda3731488bac6ef37b1696acae11e6437060",
      "tree": "ca3be69450a3b42ad2dac3ecd06833f478ba3abf",
      "parents": [
        "7381e14521fcdc4e32ca512230793ab2256726bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:08:24 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:08:24 2014 -0800"
      },
      "message": "\u003cnet/route.h\u003e should include IPv6 too.\n\nChange-Id: I866097d8468aa8f326117d072444ebbc2a690719\n"
    },
    {
      "commit": "1ec05b7c7888035e78dbdaa09499c45524387c58",
      "tree": "18fd31c42bf6da5260c2b9d2780a39dbfa9f4fe6",
      "parents": [
        "94926f8cfa0adf37c4e19256ade7261a97f72e51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:03:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 15:03:51 2014 -0800"
      },
      "message": "Sync \u003cnet/if_types.h\u003e with upstream.\n\nChange-Id: I2c2ca47f5a21b78754c03deb3e9467ab79d9d033\n"
    },
    {
      "commit": "86ec05acc9df3098c4e99e5b3ad85dcef66712c7",
      "tree": "722c7b99116ebf1af2032b2daf9e3c428386a65d",
      "parents": [
        "666d06fee9e1d2e1401a4b42d94d01e8f38ad1a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 11 19:03:02 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 12 12:30:22 2012 -0700"
      },
      "message": "Update the kernel headers to match external/kernel-headers.\n\nNote that the Linux kernel handed over responsibility for most of the\nsocket constants to glibc some time ago. Someone had updated our\nexternal/kernel-headers file but not regenerated the bionic headers,\nso this change copies the missing stuff from the old bionic \u003clinux/socket.h\u003e\ninto \u003csys/socket.h\u003e. This is what glibc does.\n\nI\u0027ve hacked a few of the other files to #include \u003csys/socket.h\u003e for\nbackward compatibility, but even so this requires numerous other\nchanges to switch people over from direct inclusion of \u003clinux/...\u003e headers.\n\nChange-Id: I0e4af64e631d3cef911a31d90f2f806e058278a0\n"
    },
    {
      "commit": "5056f1fad1187cd67729bb04ba72397d78256f03",
      "tree": "eb7460d075a62b4257e475ec938b6f93bbd9e92a",
      "parents": [
        "f41855949d5f19e0fc1f8873278ae21c52dd5676"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:01:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:01:10 2012 -0700"
      },
      "message": "Remove the meaningless on Linux if_dl.h header.\n\nThis was misleading \u0027configure\u0027 into thinking we actually support AF_LINK,\nbut we\u0027re Linux, so we don\u0027t, and we never implemented the functions we\ndeclared here either.\n\nReported to AOSP by Jun-ya Kato.\n\nChange-Id: I111f9887f3812469b411b9cf5124d9dd624f19f7\n"
    },
    {
      "commit": "c5d8d36d4d816b1e443cf4766cf39968c0806802",
      "tree": "d26d8e10119e9fd6a9504d67c91a974608957802",
      "parents": [
        "5f133f3c4ddd6d43d8da6b3bcccb9a7477dd20b3"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Apr 05 11:48:52 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Tue Apr 05 11:48:52 2011 -0700"
      },
      "message": "add net/ethernet.h stub\n\n\nSome externals tend to use net/ethernet.h. Most of which is in net/if_ether.h.\n\nChange-Id: I465d18136b565e56a4bd6678238fe0afef25d913\n"
    },
    {
      "commit": "41e533af4a2720c1dc228ba40b6582ca53085c3a",
      "tree": "c9a4b607889e8c9ca380fa6e063ce908531b5b67",
      "parents": [
        "0a4a393d717a2289c9fa2036f502f97c74d56e35"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Jun 09 15:53:28 2010 -0400"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 25 08:46:23 2010 -0700"
      },
      "message": "added missing ether_aton and ether_ntoa\n\nChange-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc\n"
    },
    {
      "commit": "3871d57ba581236142c9bf2f8be2d34cce7c5829",
      "tree": "e2eb096829edb84c848dcca38f954466ce1a22b6",
      "parents": [
        "1ff910858c8ae5863761101c673a196a6a16bca3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "message": "Revert \"added missing ether_aton and ether_ntoa\"\n\nThis reverts commit 4032c1e2dfcc99613fe3e509a8153191e35aec12.\n"
    },
    {
      "commit": "4032c1e2dfcc99613fe3e509a8153191e35aec12",
      "tree": "6d6375a8c95b4cffd146ee45d38b50f839d6d440",
      "parents": [
        "16c91eff09e13ab62cea4ef5044518264483faeb"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Jun 09 15:53:28 2010 -0400"
      },
      "committer": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Fri Jun 11 20:48:40 2010 -0400"
      },
      "message": "added missing ether_aton and ether_ntoa\n\nChange-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc\n"
    },
    {
      "commit": "1dc9e472e19acfe6dc7f41e429236e7eef7ceda1",
      "tree": "3be0c520fae17689bbf5584e1136fb820caef26f",
      "parents": [
        "1767f908af327fa388b1c66883760ad851267013"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "1767f908af327fa388b1c66883760ad851267013",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a799b53f10e5a6fd51fef4436cfb7ec99836a516"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "4e468ed2eb86a2406e14f1eca82072ee501d05fd",
      "tree": "4e05b3c66eef86531e464521a3bf96a1864d4bf5",
      "parents": [
        "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349",
      "tree": "defd1cc07d16ad2f3b21154114e092d11c94c5bb",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
