)]}'
{
  "log": [
    {
      "commit": "ea9bf6788144b83cc51c454b2bfe6b980d6e947c",
      "tree": "eb73d23bcba8dcc1f2d88b76bfd1afa1be2d639b",
      "parents": [
        "bc475bc8d1d202baa48f6c9829fe1cced9122332"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Fri Feb 14 17:07:23 2014 -0500"
      },
      "committer": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Tue Apr 01 16:25:49 2014 -0400"
      },
      "message": "bionic: Replace iface with opaque netid in resolver.\n\nReplace iface cache key with netid.\n\nReplace _mark with netid.\n\nMark sockets used to test IPv4/IPv6 support as well as sockets\nused to determine source address for rfc6724 sort.\n\nRemove pid/uid mappings (functionality moved to system/netd).\n\nDo not create resolv_cache when it does not exist, but rather only\nwhen DNS configuration is supplied.\n\nClean up unused functions.\n\nChange-Id: I9ccfda2902cc0943e87c9bc346ad9a2578accdab\n"
    },
    {
      "commit": "cecc036970fba8b319cca302768865677f2be094",
      "tree": "6359a4a308c5299571569eb47a9ee40cf3c90f3d",
      "parents": [
        "bd33537fde8e1c68fcadfd6adf77b295ada9b45f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 03 11:44:48 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 03 20:40:41 2014 +0000"
      },
      "message": "Moved private dns header to their own dir.\n\nBug: 13219633\nChange-Id: I3435ef7564b9ad3c7b54188a0809440993b36c9e\n"
    },
    {
      "commit": "62bb090f8e3240c6859ccbd14638c34e9706b8c1",
      "tree": "502864eb10f25cec1b969c11919e63ca5ed3d47f",
      "parents": [
        "113054c4ebba0e54ec7856ccd169933fe9eaa692",
        "5b661481a8bfc71c4095abc3a9f655acb84b637e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 29 17:36:52 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 29 17:36:52 2013 -0700"
      },
      "message": "resolved conflicts for merge of 5b661481 to master\n\nChange-Id: Ifc68a87a95187b61f7f42a0217af43e14db6d4f8\n"
    },
    {
      "commit": "c01274c4aa8494ccef355badd02474ca3cfddc59",
      "tree": "0f8f789171df0626e7cd0f4a15e101211254f739",
      "parents": [
        "887049e46bdd5c14cc00837f959a0195780118a9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 29 13:56:05 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Mar 29 13:56:05 2013 -0700"
      },
      "message": "resolv_cache: hide some libc private functions\n\nDon\u0027t export unnecessary symbols to third party apps.\n\nBug: 8401049\nChange-Id: Ide5abd6ed13e756a85bd1277d93da74d1419addb\n"
    },
    {
      "commit": "fbae9f3c30c869ca2fe8609f2d680430f543f0e6",
      "tree": "cbd2d5046e7828ca80cd551cd814f17fae5a52ef",
      "parents": [
        "6e1a5cf31ba47508b08dba02a45b4ea6e1edd6d2"
      ],
      "author": {
        "name": "Sasha Levitskiy",
        "email": "sanek@google.com",
        "time": "Wed Feb 27 15:48:55 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 18:46:54 2013 +0000"
      },
      "message": "Bionic: Libc: Resolv: Stricter function signatures, unitialized return bug fix.\n\n\tStricter input parameters help avoid ugly casting when passing\n\tpointers to immutable protobuf data.\n\tWhile at it: an int return was dropped from 2 functions whose users\n\tnever used the result; one of the return paths was returning an\n\tuninitialized value.\n\tSize_t for portablity and warning supression, misc warnings addressed.\n\nChange-Id: I2d5cbdaf0c9b6c4621a7d397772da13da5dc0943\n"
    },
    {
      "commit": "c63e59039d28c352e3053bb81319e960c392dbd4",
      "tree": "f19b68ec83b6e17201473b1ff197d9525e75a664",
      "parents": [
        "8db7a4cb20a7e90feb981736c1618f91a27bfff8"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Tue Aug 23 14:34:14 2011 +0200"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Feb 07 09:40:16 2013 -0800"
      },
      "message": "dns cache per interface iteration 2\n\nname server addresses are read from the dns\ncache associated wih the interface on which\nthe request shall be done.\n\nprocesses which has requested to issue dns request\nusing specific interface are now proxied to netd.\n\nadded methods to attach/detach a process to a specific\ndns cache/interface.\n\nadded getaddrinfoforinface method which takes an\ninterface as an argument.\n\nbug:4815099\nbug:5465296\nChange-Id: I7a8fe1980cdf99d4d296ddc5c6411f0c72162263\n"
    },
    {
      "commit": "b002a2ff77759b3852a0aa38aa95c07a066faecf",
      "tree": "c2ec87f3e659916be814b47fce515e8bd0c26887",
      "parents": [
        "f1464ff95670e6dcc0e12bf9fbbeb4c0346434c9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sat Jan 19 00:40:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 00:40:24 2013 +0000"
      },
      "message": "Revert \"dns cache per interface iteration 2\"\n\nThis reverts commit f1464ff95670e6dcc0e12bf9fbbeb4c0346434c9\n\nChange-Id: I3496b9a8cb54614fe3eea016d1391c8a89f3db38\n"
    },
    {
      "commit": "f1464ff95670e6dcc0e12bf9fbbeb4c0346434c9",
      "tree": "3cd51f61f204e0aab7848eb94d927b7be8779a19",
      "parents": [
        "0529a52c609f927a838720fb360f395ea08d0a8f"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Tue Aug 23 14:34:14 2011 +0200"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jan 11 15:47:27 2013 -0800"
      },
      "message": "dns cache per interface iteration 2\n\nname server addresses are read from the dns\ncache associated wih the interface on which\nthe request shall be done.\n\nprocesses which has requested to issue dns request\nusing specific interface are now proxied to netd.\n\nadded methods to attach/detach a process to a specific\ndns cache/interface.\n\nadded getaddrinfoforinface method which takes an\ninterface as an argument.\n\nChange-Id: I851ec8ab8ce3112626ad2a729078b91d013f32fd\nbug:4815099\nbug:5465296\n"
    },
    {
      "commit": "a59cfcfd0821f51ee77f13105099f700ccbf9252",
      "tree": "d7ffc93dc89f31b9a50d6eba201fbfaac9befb9d",
      "parents": [
        "e3bc7192ec4254bed00eb8b352735665c6072995"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Tue Sep 06 15:15:06 2011 +0200"
      },
      "committer": {
        "name": "Bjorn Andersson",
        "email": "bjorn.andersson@sonymobile.com",
        "time": "Mon May 07 18:04:25 2012 -0700"
      },
      "message": "Avoid multiple dns lookups for the same query\n\nIf two or more rapid dns requests for the same server are done\nfrom different threads it turns into separate dns reques, if\nthe response of the request isn\u0027t found in the cache.\n\nThis patch avoid multiple request for the same server by\nletting subsequents request wait until the first request\nhas finished.\n\nChange-Id: Ic72ea0e7d3964a4164eddf866feb4357ec4dfe54\n"
    },
    {
      "commit": "23d3e6b21b4b6debff87da8c6558495e564cc38e",
      "tree": "12c38b3f07f332621e4cedf34dd9ac118428b7d5",
      "parents": [
        "b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Mon Apr 04 16:12:35 2011 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Jun 08 15:39:29 2011 +0200"
      },
      "message": "Add support for a dns cache per interface\n\nInitial commit for dns cache per interface.\nAdded a type that holds a reference to a\ncache and name of associated interface,\naddress of interface, name server(s)\nassociated with an interface etc.\n\nNew functions to set default interface,\naddress of name servers etc.\n\nChange-Id: Ie991bc5592fd998409853d8bf77d7fe69035dac5\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": "6f04a0f4c72acff80dad04828cb69ef67fa609d1",
      "tree": "915db7d93cb742f72b5d3819e69f48cb29c40a15",
      "parents": [
        "2489551343aa89fc539f369f7689c941b78c08d1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:29 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Feb 19 10:57:29 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@132276\n"
    },
    {
      "commit": "6d6c82c7a0a6b9a89f61b61c66f9b90d9c7177dc",
      "tree": "8de86895228b63728c3a134c8b1fcab003db467d",
      "parents": [
        "4e468ed2eb86a2406e14f1eca82072ee501d05fd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:50:54 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 09 17:50:54 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@125939\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"
    }
  ]
}
