)]}'
{
  "log": [
    {
      "commit": "f77ae9390438409b535f3b1854672e54120cd38b",
      "tree": "78abc13739257460d7d6e4ed97c840cf41b53fb7",
      "parents": [
        "7d4372b5ae2f891e8bfa96c98d450255f58b4dc1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 18 02:04:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 18 02:04:39 2007 -0700"
      },
      "message": "[PPPOL2TP]: Reset meta-data in xmit function\n\nReset netfilter data and IP CB, fix dst_entry leak.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d4372b5ae2f891e8bfa96c98d450255f58b4dc1",
      "tree": "bca14a197cdef0057e4008152649b43a42d0daba",
      "parents": [
        "99acaeb92fc2d52900f00b8e926d9ad81b6e93bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 18 02:04:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 18 02:04:09 2007 -0700"
      },
      "message": "[PPPOL2TP]: Fix use-after-free\n\nDon\u0027t use skb-\u003elen after passing it to ip_queue_xmit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38d15b656258b52a659fcf3e181f85b51bd1851f",
      "tree": "4fdd8b20afa4532d1a7ac4dc698c0ccc9361f3a2",
      "parents": [
        "3557baabf28088f49bdf72a048fd33ab62e205b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 27 15:52:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:00 2007 -0700"
      },
      "message": "[PPPOL2TP]: Use proper printf format specifier for size_t.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3557baabf28088f49bdf72a048fd33ab62e205b1",
      "tree": "c0e2f8f03b037758a9fd790adf9bfa1580109910",
      "parents": [
        "cf14a4d06742d59ecb2d837a3f53bb24d1ff9acb"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Wed Jun 27 15:49:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:59 2007 -0700"
      },
      "message": "[L2TP]: PPP over L2TP driver core\n\nThis driver handles only L2TP data frames; control frames are handled\nby a userspace application. It implements L2TP using the PPPoX socket\nfamily. There is a PPPoX socket for each L2TP session in an L2TP\ntunnel.  PPP data within each session is passed through the kernel\u0027s\nPPP subsystem via this driver. Kernel parameters of each socket can be\nread or modified using ioctl() or [gs]etsockopt() calls.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
