)]}'
{
  "commit": "d8ef2c29a0dcfccb2d90cac990143d1a4668708a",
  "tree": "f84aa65931c586117958718b23aa209136719372",
  "parents": [
    "1238d0873b29f7a2de75d576b4cc706c1c75ffbf"
  ],
  "author": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Wed Oct 24 10:27:48 2007 -0200"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@ghostprotocols.net",
    "time": "Wed Oct 24 10:27:48 2007 -0200"
  },
  "message": "[DCCP]: Convert Reset code into socket error number\n\nThis adds support for converting the 11 currently defined Reset codes into system\nerror numbers, which are stored in sk_err for further interpretation.\n\nThis makes the externally visible API behaviour similar to TCP, since a client\nconnecting to a non-existing port will experience ECONNREFUSED.\n\n* Code 0, Unspecified, is interpreted as non-error (0);\n* Code 1, Closed (normal termination), also maps into 0;\n* Code 2, Aborted, maps into \"Connection reset by peer\" (ECONNRESET);\n* Code 3, No Connection and\n  Code 7, Connection Refused, map into \"Connection refused\" (ECONNREFUSED);\n* Code 4, Packet Error, maps into \"No message of desired type\" (ENOMSG);\n* Code 5, Option Error, maps into \"Illegal byte sequence\" (EILSEQ);\n* Code 6, Mandatory Error, maps into \"Operation not supported on transport endpoint\" (EOPNOTSUPP);\n* Code 8, Bad Service Code, maps into \"Invalid request code\" (EBADRQC);\n* Code 9, Too Busy, maps into \"Too many users\" (EUSERS);\n* Code 10, Bad Init Cookie, maps into \"Invalid request descriptor\" (EBADR);\n* Code 11, Aggression Penalty, maps into \"Quota exceeded\" (EDQUOT)\n  which makes sense in terms of using more than the `fair share\u0027 of bandwidth.\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: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55d28cb9759683c5f30e598657bb267b74d1756e",
      "old_mode": 33188,
      "old_path": "include/linux/dccp.h",
      "new_id": "333c3ea82a5ddc8d044a59d817a38b344eaae7d2",
      "new_mode": 33188,
      "new_path": "include/linux/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "3560a2a875a05561f2d0b353cb62b6b58095e8b4",
      "old_mode": 33188,
      "old_path": "net/dccp/input.c",
      "new_id": "1ce101062824ef25fca9280889a572ae2c62408b",
      "new_mode": 33188,
      "new_path": "net/dccp/input.c"
    }
  ]
}
