)]}'
{
  "commit": "d90ebcbfa7f5a8b4e20518c9f94c5c4e4cd3c2e5",
  "tree": "b1fb407c7ee1adbe8215311675d133a83a2d55b5",
  "parents": [
    "e8ef967a54f401ac5e8637b7f7f8bddb006144c4"
  ],
  "author": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Wed Nov 12 00:47:26 2008 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Nov 12 00:47:26 2008 -0800"
  },
  "message": "dccp: Query supported CCIDs\n\nThis provides a data structure to record which CCIDs are locally supported\nand three accessor functions:\n - a test function for internal use which is used to validate CCID requests\n   made by the user;\n - a copy function so that the list can be used for feature-negotiation;   \n - documented getsockopt() support so that the user can query capabilities.\n\nThe data structure is a table which is filled in at compile-time with the\nlist of available CCIDs (which in turn depends on the Kconfig choices).\n\nUsing the copy function for cloning the list of supported CCIDs is useful for\nfeature negotiation, since the negotiation is now with the full list of available\nCCIDs (e.g. {2, 3}) instead of the default value {2}. This means negotiation \nwill not fail if the peer requests to use CCID3 instead of CCID2. \n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39131a3c78f8826bb9949ddf25ff50e591904028",
      "old_mode": 33188,
      "old_path": "Documentation/networking/dccp.txt",
      "new_id": "f0aeb20fa63bb9aff3766cc1aca59ea0991723a0",
      "new_mode": 33188,
      "new_path": "Documentation/networking/dccp.txt"
    },
    {
      "type": "modify",
      "old_id": "484b8a1fb023ac303ecbc209e9c3228498436f9c",
      "old_mode": 33188,
      "old_path": "include/linux/dccp.h",
      "new_id": "d3ac1bde60b4cbf09e090c3d67048abae7bf8fa1",
      "new_mode": 33188,
      "new_path": "include/linux/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "8fe931a3d7a1b1b7240a3421b7af0c404afae375",
      "old_mode": 33188,
      "old_path": "net/dccp/ccid.c",
      "new_id": "647cb0614f843752ec64106bb179ecc3a44c9db6",
      "new_mode": 33188,
      "new_path": "net/dccp/ccid.c"
    },
    {
      "type": "modify",
      "old_id": "fdeae7b5731950ed3caa776cf82a0d35f2771012",
      "old_mode": 33188,
      "old_path": "net/dccp/ccid.h",
      "new_id": "259f5469d7d04ceacf42d7ff07b260d76a26df1d",
      "new_mode": 33188,
      "new_path": "net/dccp/ccid.h"
    },
    {
      "type": "modify",
      "old_id": "192d494a381645029c970d1ceac86da69d908e96",
      "old_mode": 33188,
      "old_path": "net/dccp/feat.c",
      "new_id": "f79fb5e33f5e4f235065797667f9d611e0cd55d2",
      "new_mode": 33188,
      "new_path": "net/dccp/feat.c"
    },
    {
      "type": "modify",
      "old_id": "01332fe7a99a5003917e29962f5e0109973cdbab",
      "old_mode": 33188,
      "old_path": "net/dccp/proto.c",
      "new_id": "b4b10cbd8880b2b088482a257c2e39a2df234ef6",
      "new_mode": 33188,
      "new_path": "net/dccp/proto.c"
    }
  ]
}
