)]}'
{
  "commit": "f044ff830f1afe91e4388320f0c7b6e08d2e05f8",
  "tree": "0656c99afbc46b094e276ea91078784cca1cf114",
  "parents": [
    "f1d110caf7d759eae2c02c84343f63d83db9b9be"
  ],
  "author": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Sun Jan 11 15:24:04 2009 -0500"
  },
  "committer": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Wed Mar 18 17:30:47 2009 -0400"
  },
  "message": "nfsd4: split open/lockowner release code\n\nThe caller always knows specifically whether it\u0027s releasing a lockowner\nor an openowner, and the code is simpler if we use separate functions\n(and the apparent recursion is gone).\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ab30772496efc964a20a4ecf57547fbe83829f2",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4state.c",
      "new_id": "41a3590ef2ccd04f84f653ad4e303387b1aa6964",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4state.c"
    }
  ]
}
