)]}'
{
  "commit": "c02fdc0e81e9c735d8d895af1e201b235df326d8",
  "tree": "f30af6744e4ecea9e5bb12483addb306d49ce458",
  "parents": [
    "6a128e053e75a5f1be9fb53d0d53159f88197c61"
  ],
  "author": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Tue Nov 14 12:48:10 2006 -0200"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Sat Dec 02 21:22:29 2006 -0800"
  },
  "message": "[DCCP]: Make feature negotiation more readable\n\nThis patch replaces cryptic feature negotiation messages of type\n\nOct 31 15:42:20 kernel: dccp_feat_change: feat change type\u003d32 feat\u003d1\nOct 31 15:42:21 kernel: dccp_feat_change: feat change type\u003d34 feat\u003d1\nOct 31 15:42:21 kernel: dccp_feat_change: feat change type\u003d32 feat\u003d5\n\ninto ones of type:\n\nNov  2 13:54:45 kernel: dccp_feat_change: ChangeL(CCID (1), 3)\nNov  2 13:54:45 kernel: dccp_feat_change: ChangeR(CCID (1), 3)\nNov  2 13:54:45 kernel: dccp_feat_change: ChangeL(Ack Ratio (5), 2)\n\nAlso,\n\t* completed the feature number list wrt RFC 4340 sec. 6.4\n\t* annotating which ones have been implemented so far\n\t* implemented rudimentary sanity checking in feat.c (FIXMEs)\n\t* some minor fixes\n\nCommiter note: uninlined dccp_feat_name and dccp_feat_typename, for\n               consistency with dccp_{state,packet}_name, that, BTW,\n               should be compiled only if CONFIG_IP_DCCP_DEBUG is\n               selected, leaving this to another cset tho. Also\n               shortened dccp_feat_negotiation_debug to dccp_feat_debug.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0502dfa7f32c46b84da080251caa0e913fcc394d",
      "old_mode": 33188,
      "old_path": "include/linux/dccp.h",
      "new_id": "696319ee2d5bb7c17e439682aeeccf6a1117c4fd",
      "new_mode": 33188,
      "new_path": "include/linux/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "a1b0682ee77c7f9af2b72dae2afb38f4decd9f97",
      "old_mode": 33188,
      "old_path": "net/dccp/feat.c",
      "new_id": "12cde2f2f13b5fce1dc526e24281d2794ae69c3a",
      "new_mode": 33188,
      "new_path": "net/dccp/feat.c"
    },
    {
      "type": "modify",
      "old_id": "6048373c7186d43bebdaf0771623034314d599ec",
      "old_mode": 33188,
      "old_path": "net/dccp/feat.h",
      "new_id": "2c373ad7edcf297ea2404db9bf9c81d55aaf34c3",
      "new_mode": 33188,
      "new_path": "net/dccp/feat.h"
    },
    {
      "type": "modify",
      "old_id": "121e794fe454b26152e8c05104b0e6e1d95eebff",
      "old_mode": 33188,
      "old_path": "net/dccp/options.c",
      "new_id": "2d0ef27f4ab9ef64d452114ac699206950739ed5",
      "new_mode": 33188,
      "new_path": "net/dccp/options.c"
    }
  ]
}
