)]}'
{
  "commit": "e90bac061b17cd81bd0df30606c64f4543bf5ca0",
  "tree": "3529111fa5ba07bdd8ed9627d10d623f77416ace",
  "parents": [
    "30afb5b2aa83adf4f69e5090d48e1bb04b64c58a"
  ],
  "author": {
    "name": "Gustavo F. Padovan",
    "email": "gustavo@las.ic.unicamp.br",
    "time": "Thu Aug 20 22:26:00 2009 -0300"
  },
  "committer": {
    "name": "Marcel Holtmann",
    "email": "marcel@holtmann.org",
    "time": "Sat Aug 22 14:56:15 2009 -0700"
  },
  "message": "Bluetooth: Add support for Retransmission and Monitor Timers\n\nL2CAP uses retransmission and monitor timers to inquiry the other side\nabout unacked I-frames. After sending each I-frame we (re)start the\nretransmission timer. If it expires, we start a monitor timer that send a\nS-frame with P bit set and wait for S-frame with F bit set. If monitor\ntimer expires, try again, at a maximum of L2CAP_DEFAULT_MAX_TX.\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65a5cf868fd6353ec1a7fb866c595513fba4e103",
      "old_mode": 33188,
      "old_path": "include/net/bluetooth/bluetooth.h",
      "new_id": "b8b9a8479525183bd700bcbcb88035dd9afce98a",
      "new_mode": 33188,
      "new_path": "include/net/bluetooth/bluetooth.h"
    },
    {
      "type": "modify",
      "old_id": "a1d8ec468ef310781974aef23d015e88d3cb1a18",
      "old_mode": 33188,
      "old_path": "include/net/bluetooth/l2cap.h",
      "new_id": "2cf7003cb1b6e33d329d98934c58c9c80cb959da",
      "new_mode": 33188,
      "new_path": "include/net/bluetooth/l2cap.h"
    },
    {
      "type": "modify",
      "old_id": "35e9f5b80545f154141ba243e094cd8fc632f0bd",
      "old_mode": 33188,
      "old_path": "net/bluetooth/l2cap.c",
      "new_id": "97172f7c0a6a61f824adffaf2c85bb9eabd8f267",
      "new_mode": 33188,
      "new_path": "net/bluetooth/l2cap.c"
    }
  ]
}
