)]}'
{
  "log": [
    {
      "commit": "5c6a3f9fbc7fda25cd0cd647cb891a5cfa2dc513",
      "tree": "d97844a5cecb7dce7534dceee796bbc1259f4b21",
      "parents": [
        "9894ec459637c5c805b8e03d0a0a7f3ff5d6c1d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 13 14:24:45 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 20 08:32:24 2019 -0700"
      },
      "message": "libnetd_client: support hooking sendto/sendmsg/sendmmsg too.\n\nSamsung has asked for this for KNOX.\n\nTest: treehugger\nChange-Id: Iffaace9f8cb265ce8c911472989c9829cbf91a42\n"
    },
    {
      "commit": "e3ed892faaaa1d580fbdb49dbe6242e10cceff4d",
      "tree": "67995fa3dd42fd0d2d40f503822c23481ecd20fc",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Nov 19 16:59:08 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Nov 19 18:00:37 2018 +0800"
      },
      "message": "Replace android_open_proxy with dns_open_proxy\n\nremove android_open_proxy and use dns_open_proxy instead of it.\ndns_open_proxy is in libnetd_client and\nit does the same thing as android_open_proxy except return value.\nIt returns fd directly now.\n\nTest: build, dns works fine\nChange-Id: I984743fb50b23eeb9a7d24e9fc347832acfe2afe\n"
    },
    {
      "commit": "903b78873a744d3fba187e4bd22008ba21162e51",
      "tree": "54927c30d730513d9cfa817448b3184a6b6531ee",
      "parents": [
        "172ab0f65035013565ec57f52ece663082683698"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 19 13:39:57 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 19 15:19:16 2014 -0700"
      },
      "message": "Mark sockets on creation (socket()) and accept4().\n\nRemove the separate syscall for accept() and implement it as accept4(..., 0).\n\nChange-Id: Ib0b8f5d7c5013b91eae6bbc3847852eb355c7714\n"
    },
    {
      "commit": "5240b562e7e9de2f31ba70f71c394c5529aadf0f",
      "tree": "e888add2a6eeee5516f05648f9baa686791a18d3",
      "parents": [
        "308c30af72da7b13938934ba5037dd347b1ef139"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Thu May 15 14:43:07 2014 -0400"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 19 12:49:52 2014 -0700"
      },
      "message": "Query libnetd_client for the appropriate netId for host resolution.\n\nIf libnetd_client can\u0027t be found, operate as before and use the default netId\npotentially overriden by a more specific netId passed in to\nandroid_get*fornet().\n\n(cherry picked from commit 559c7842cc6862568d9b5799fc0bcf74d58b596b)\n\nChange-Id: I42ef3293172651870fb46d2de22464c4f03e8e0b\n"
    },
    {
      "commit": "72c53933f852be6d1cd6c09c86176fbc6d609dac",
      "tree": "ab9422270d7a1ba6e973e7271376bdc6ccc73063",
      "parents": [
        "6c83305c9a0c43eff407f3b4a2ff10ad0be26f01"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Sun May 18 15:18:36 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Sun May 18 15:18:36 2014 -0700"
      },
      "message": "Cosmetic changes to netd client files.\n\n+ Name the dispatch header correctly (NetdClientDispatch.h).\n+ Hide the global dispatch variable (__netdClientDispatch).\n+ Explain why it\u0027s okay to read the variable without locking.\n+ Use quotes instead of angle-brackets for non-system includes.\n+ Add necessary declarations for C compiles (and not just C++).\n\nChange-Id: Id0932165e71d81da5fce77a684f40c2263f58e61\n"
    },
    {
      "commit": "8f0cd8aa22906c3e678738eeba20fc1a5c399b6c",
      "tree": "38bbf429b63d34d1d339bcd02689e81f744ef53a",
      "parents": [
        "15c13bd6cc0ce44d8f083f75d0bfa926a88cc169"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 15:40:26 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed May 14 11:10:22 2014 -0700"
      },
      "message": "Mark sockets on accept().\n\n(cherry picked from commit 58b1f3f6a30a660ad81637c2b50382c3d279243b)\n\nChange-Id: I5d09be413cf720fbed905f96313b007997ada76c\n"
    },
    {
      "commit": "ceb5bd787c8ce281e5f4343c5d4f77b41c3e2919",
      "tree": "4b91184c22597e1757ba036d30e09f5c5e586a74",
      "parents": [
        "0ccef7ec5294b34902e07c26db55891d3eddb2be"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 12 11:19:16 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 11:30:03 2014 -0700"
      },
      "message": "Introduce netd_client, a dynamic library that talks to netd.\n\nThe library exists outside bionic. It is dynamically loaded, to replace selected\nstandard socket syscalls with versions that talk to netd.\n\nChange connect() to use the library if available.\n\n(cherry picked from commit 3a6b627a14df8111b03e452f2df4b5f4938e0e49)\n\nChange-Id: Ib6198e19dbc306521a26fcecfdf6e8424d163fc9\n"
    }
  ]
}
