)]}'
{
  "log": [
    {
      "commit": "338e6102a60a33661812753f03f1d426ab1a7fe1",
      "tree": "4abbe89d2567f41188275f2ae2079b98f7166139",
      "parents": [
        "c1c3f7d4468f02adbf8ced689d738386e42af773"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 03 15:58:40 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 03 15:58:40 2014 -0800"
      },
      "message": "Add TCPOPT_* constants.\n\nAdds the TCPOPT_* constants from NetBSD. Note that the BSDs also have\nTCPOPT_SIGNATURE, but Linux calls that TCPOPT_MD5SIG and glibc doesn\u0027t\nhave any corresponding constant yet, so let\u0027s wait until we see which name\nwins out.\n\nChange-Id: If53cdada5595285d9a7e7248ef74cd7502d804c0\n"
    },
    {
      "commit": "0dff43cab41e4a0bd5bd018584952c68cb224977",
      "tree": "f5068798730b58d84acf09b5bbbaface9cea8f63",
      "parents": [
        "d30877ae28f3c308edf142c091b3a8acc4467c6d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 11 16:21:32 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 11 16:21:32 2013 -0700"
      },
      "message": "Add TCP_INFO state enum values.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d38881\nChange-Id: Ie22816c666474e6441e0ec3afd2a6eb04d64a673\n"
    },
    {
      "commit": "c2cd33efc4b53495db90ecd2cb9fee698b827aa8",
      "tree": "1b95046c53f960616fe3d058c738ba6631e6ec5f",
      "parents": [
        "ff145277da9b7fe3d48a27839fc1d6f2ed11604b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 08 15:05:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 08 15:07:41 2013 -0700"
      },
      "message": "Remove \u003cnetinet/icmp6.h\u003e ni_* macros.\n\nglibc doesn\u0027t have these, and they prevent ping from building out of\nthe box because it assumes it can define them.\n\nBug: 9671560\nChange-Id: I815f2a9c4fd96a0ea2952eb5a71ddf51e0763660\n"
    },
    {
      "commit": "3a040d8379a3b1f9731ae93e1a7118c589f1936e",
      "tree": "7f5362c9ff0ce8ff6defae18c99a547433b25153",
      "parents": [
        "6b33f31b0994b8132bed8936685522e2e01754d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 08 11:16:24 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 08 11:16:24 2013 -0700"
      },
      "message": "Make bionic\u0027s \u003cnetinet/icmp6.h\u003e standalone, like glibc\u0027s.\n\nThis removes the need for a bionic-specific hack in external/iproute2.\n\nBug: 9671560\nChange-Id: I9f15be0711d26bca863bd66be9a39606500fb948\n"
    },
    {
      "commit": "bfc6a59556fc83875f7f3bd6dc5bb139a94df432",
      "tree": "378f2d967eaf2b075ab3ca1f7fc997e4c9364523",
      "parents": [
        "e63ea6aca7d01ba9219b877ed5fab6de5c6037fb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jul 03 15:42:06 2013 +0900"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 08 10:31:29 2013 -0700"
      },
      "message": "Fix IPv6 filtering definitions in netinet/icmp6.h.\n\nLinux and *BSD kernels use opposite values to indicate pass/block\nin ICMPv6 filters, and assign a different value to the\nICMP6_FILTER sockopt.\n\nBug: 9671560\nBug: 9469682\nChange-Id: Ic0f1fcd48891add992acf97632f60aebd172c1d7\n"
    },
    {
      "commit": "ce7c404dc7d1d6a3cab9105fdb2a7e2610b43bfc",
      "tree": "56cfbb80a207f2af717277e2403d7ae23ab22d2b",
      "parents": [
        "7c14d67bc1cc2679365a784e68518bf602b81dc7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jul 01 17:07:03 2013 +0900"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 02 09:38:59 2013 -0700"
      },
      "message": "Update icmp6.h to current NetBSD.\n\nThis adds a few bits we need such as RFC 6106 support and the\ndefinition of MLD_LISTENER_REDUCTION.\n\nhttp://cvsweb.netbsd.org/bsdweb.cgi/src/sys/netinet/icmp6.h?rev\u003d1.47\n\nBug: 9469682\nChange-Id: I97a4c2f0893012ce315334367c055097d0f8bb10\n"
    },
    {
      "commit": "36fa67bcdd90f18a3c68f8637ae836762407fa51",
      "tree": "67c47601c9dd09bf8fc97d15e872c264752477da",
      "parents": [
        "c5bfb62433751579e86d5fd24cddf3ae28a49b43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 05 17:51:20 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 05 17:58:08 2013 -0700"
      },
      "message": "Ensure header files using __BEGIN_DECLS include sys/cdefs.h.\n\nWe keep fixing these one-by-one; let\u0027s fix them all at once.\n\nFound thus:\n\n  find . -name *.h | xargs grep -L sys/cdefs.h | xargs grep -l BEGIN_DECL | xargs grep -L sys/types\n\nChange-Id: I188842aa2484dc6176e96556d57c38a0f785b59b\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": "f8d02d24edd23dfb5028881105828cbf15e59310",
      "tree": "cdee1fb5572d890d7886fc4c63986efdb5616679",
      "parents": [
        "b609bfd0487291eff01876d4a25f2c7c13d49d03"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed May 18 16:53:23 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed May 18 16:53:23 2011 -0700"
      },
      "message": "libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.\n\nMake netinet/ip.h have IPTOS_MINCOST which matches what\n  kernel/common/linux/ip.h has to say.\nFixup gethostbyaddr() 1st arg to match what man has to say.\n\nChange-Id: Iff9647d4a46ea88b1fc32163eb69bb9b27cdf370\n"
    },
    {
      "commit": "6846a45882f4e099f422d1455eab3a94d4c69795",
      "tree": "f53e61d575a1b4e598fcd865db1327e74cbc9976",
      "parents": [
        "bdca379412d5e19058115b9c5b4de2dc6f0c4099"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 01:31:36 2011 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Fri Jan 28 18:28:27 2011 +0100"
      },
      "message": "Add icmp6.h and ip6.h files from current NetBSD libc.\n\nChange-Id: I6b304dfbefaec74c5fb15b216f38d698a55f0642\n"
    },
    {
      "commit": "bdca379412d5e19058115b9c5b4de2dc6f0c4099",
      "tree": "53fcf7c12f5e9b868d01f190a52d2e56713372f8",
      "parents": [
        "3de032169071cf6588edceefa686616cdf485320"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 00:25:22 2011 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Fri Jan 28 18:28:27 2011 +0100"
      },
      "message": "Include the Linux ipv6.h header from netinet/in.h, to get things like in6_pktinfo.\n\nChange-Id: I4a3c2035ff8e2846352345580756a1bdc2768ec4\n"
    },
    {
      "commit": "3de032169071cf6588edceefa686616cdf485320",
      "tree": "df07da82db52078f80cfd0882d2c1c0e989acc86",
      "parents": [
        "0688023af7df00e105ca1fb4f94c64d0432cc89c"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 00:21:46 2011 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Fri Jan 28 18:28:19 2011 +0100"
      },
      "message": "Add IN6ADDR_LOOPBACK_INIT macro to \u003cnetinet/in6.h\u003e, as the kernel headers do not provide it anymore.\n\nChange-Id: I5af12b3f38097ed165e64a408253dc375aa605d7\n"
    },
    {
      "commit": "64b6c43379dba176659bc1313b6bb488ac94cfd6",
      "tree": "0144bb9ce62e5ca658adb1fc39d83ecf88a18595",
      "parents": [
        "72a23d056099e7aff56d4509f3e6c9284a42363a"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Dec 20 11:33:31 2010 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Wed Jan 05 13:55:40 2011 +0100"
      },
      "message": "Add a new #define IN6_IS_ADDR_ULA, for testing for Universal Local IPv6 Unicast addresses (ULAs). These replace the old site-local IPv6 addresses.\n\nChange-Id: I2656423764569d07b92b8eb8fe6dcad6eba5b0bb\n"
    },
    {
      "commit": "d4a65d28d4dd7dab4ad66d2d65903296d183d47c",
      "tree": "9155789bade8e2bc53b6d87ea14741a29d0178f4",
      "parents": [
        "95d751feacdb58d3fbc36f3f21a895a3ec2f065b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 14:35:53 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 20:53:03 2010 +0100"
      },
      "message": "libc: Add missing declarations in \u003cnetinet/in.h\u003e\n\nAdd missing declarations:\n  INET_ADDRSTRLEN\n  IN6_IS_ADDR_MC_NODELOCAL\n  IN6_IS_ADDR_MC_GLOBAL\n\nIt has been reported that these prevent compilation of the Boost libraries\nwith the NDK. The corresponding patch has already been performed under\ndevelopment/ndk/platforms/android-3/include.\n\nChange-Id: I4ac514973daf3c06a8ef5538d7df79142a98e562\n"
    },
    {
      "commit": "c52c174e412fa6c829cf6353ce8dbebdf710511f",
      "tree": "0a45a8dbd770b3a7222ff24105cff47ec0b1f978",
      "parents": [
        "040ae31701ea2583225b5ff9cc5b91de2719f7e8"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jun 11 19:33:45 2009 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jun 16 18:55:37 2009 -0700"
      },
      "message": "Make IPv6 definitions comply with RFC 3493:\n - Add some definitions to netinet/in6.h\n - Include netinet/in6.h from netinet/in.h\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"
    }
  ]
}
