)]}'
{
  "commit": "6002f266b3e7f0acc2d5158cddbed41730b02e82",
  "tree": "f776f47618eef4da0d6c43b6f34fe6634d426a8d",
  "parents": [
    "359b9ab614aba71c2c3bc047efbd6d12dd4a2b9e"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Tue Mar 25 20:09:15 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Mar 25 20:09:15 2008 -0700"
  },
  "message": "[NETFILTER]: nf_conntrack: introduce expectation classes and policies\n\nIntroduce expectation classes and policies. An expectation class\nis used to distinguish different types of expectations by the\nsame helper (for example audio/video/t.120). The expectation\npolicy is used to hold the maximum number of expectations and\nthe initial timeout for each class.\n\nThe individual classes are isolated from each other, which means\nthat for example an audio expectation will only evict other audio\nexpectations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "90b3e7f5df5fdf5fd34cb7469bc45a6957ae98c4",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_conntrack.h",
      "new_id": "9228771335984dff49ffc4c96d18df937ea756ad",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_conntrack.h"
    },
    {
      "type": "modify",
      "old_id": "47c28dd07896054d081f91dce55cfcdb55ef0710",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_conntrack_expect.h",
      "new_id": "dfdf4b4594751b00f8d21c7e136490307debe8d5",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_conntrack_expect.h"
    },
    {
      "type": "modify",
      "old_id": "4ca125e9b3ce30870cfde5182d4b8000c4925920",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_conntrack_helper.h",
      "new_id": "f8060ab5a0839d39373249d778db5b8e1fbe6830",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_conntrack_helper.h"
    },
    {
      "type": "modify",
      "old_id": "540ce6ae887c0a797f8db68cb99a0be8c69c98ac",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_snmp_basic.c",
      "new_id": "000e080bac5c49ec35541cee0f8d93ebf4779452",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_snmp_basic.c"
    },
    {
      "type": "modify",
      "old_id": "7b8239c0cd5eed58036362de1ea5caa2de085fa7",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_amanda.c",
      "new_id": "d14585a19b7dea33be648dca8346d1d5c000b2f1",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_amanda.c"
    },
    {
      "type": "modify",
      "old_id": "882602f1c0ef9ac062dc5c54550aaffb16feebfa",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_expect.c",
      "new_id": "e31beeb33b2b10ca8e0bc6c43aedcbe4a1c8c990",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_expect.c"
    },
    {
      "type": "modify",
      "old_id": "6770baf2e845f1fafc0904f5251a3a6ed53e7a5a",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_ftp.c",
      "new_id": "7eff876bb8bc90405d1057556cd728c5f4178788",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_ftp.c"
    },
    {
      "type": "modify",
      "old_id": "898f1922b5b8ee3f5f4d59ddeced671e0de15872",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_h323_main.c",
      "new_id": "505052d495cfee3a1f2ab3b6c21be0c43fd3f0ad",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_h323_main.c"
    },
    {
      "type": "modify",
      "old_id": "b1fd21cc1dbc2e613ea15e6813bb550bcc6ce7cb",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_helper.c",
      "new_id": "e350f56d43c976a699b72cc1e36f3b49abfa9788",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_helper.c"
    },
    {
      "type": "modify",
      "old_id": "c336b07a0d4c49e51cee1d9f6d3934fe79531c0a",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_irc.c",
      "new_id": "02f21cbe5ae73d20b9402e6efe4c80c1a7bfc4c6",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_irc.c"
    },
    {
      "type": "modify",
      "old_id": "60dedaded84e8ef184a9f53b3e6d9f4c7bdd687f",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_netbios_ns.c",
      "new_id": "08404e6755fb15064ab086d3229a34cc9139ce3d",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_netbios_ns.c"
    },
    {
      "type": "modify",
      "old_id": "b5cb8e831230dbb643323e7a1cda152de22f595b",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_pptp.c",
      "new_id": "8fd83470d1b31aae6d8e552a664f95913d0aaa01",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_pptp.c"
    },
    {
      "type": "modify",
      "old_id": "a70051d741a7014827c8c98aa7e2c0e05358ceb6",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_sane.c",
      "new_id": "7542e25eede3e79cd08c11545a015b068cdd10b5",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_sane.c"
    },
    {
      "type": "modify",
      "old_id": "c521c891d35167d25369aa992d12ead46847db17",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_sip.c",
      "new_id": "0021d5b60cecb886a2f7d4e491b0ce749ea8b363",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_sip.c"
    },
    {
      "type": "modify",
      "old_id": "bd2e800f23cc8bc1c9fb8708c3b6e6426dfbaa8f",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_tftp.c",
      "new_id": "a28341b30f217c162365021c2bae7170f3ad99a4",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_tftp.c"
    }
  ]
}
