)]}'
{
  "commit": "609d7fa9565c754428d2520cac2accc9052e1245",
  "tree": "1c5114ec3720166fe99ce3885e8767929a8a84e0",
  "parents": [
    "bde0d2c98bcfc9acc83ac79c33a6ac1335b95a92"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Mon Oct 02 02:17:15 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Mon Oct 02 07:57:14 2006 -0700"
  },
  "message": "[PATCH] file: modify struct fown_struct to use a struct pid\n\nFile handles can be requested to send sigio and sigurg to processes.  By\ntracking the destination processes using struct pid instead of pid_t we make\nthe interface safe from all potential pid wrap around problems.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc0face01d25aa2c53f0ce95db2f0f2cf83fbca6",
      "old_mode": 33188,
      "old_path": "drivers/net/tun.c",
      "new_id": "151a2e10e4f3dc980720dcbd277dd240ea84174a",
      "new_mode": 33188,
      "new_path": "drivers/net/tun.c"
    },
    {
      "type": "modify",
      "old_id": "f932591df5a43d00af7b2a6c72db3a1de1fdcb3b",
      "old_mode": 33188,
      "old_path": "fs/dnotify.c",
      "new_id": "2b0442db67e05cb7b0a275dafd0f7c762d86e050",
      "new_mode": 33188,
      "new_path": "fs/dnotify.c"
    },
    {
      "type": "modify",
      "old_id": "d35cbc6bc11206b528a47672678d4337c933ecec",
      "old_mode": 33188,
      "old_path": "fs/fcntl.c",
      "new_id": "e7c66a1bf8310e4728e9560cf4b16688042fc697",
      "new_mode": 33188,
      "new_path": "fs/fcntl.c"
    },
    {
      "type": "modify",
      "old_id": "bc35a40417d7ada53223f5c93ed26875af97a646",
      "old_mode": 33188,
      "old_path": "fs/file_table.c",
      "new_id": "24f25a057d9c131f94f1f2eb2400739958d09a95",
      "new_mode": 33188,
      "new_path": "fs/file_table.c"
    },
    {
      "type": "modify",
      "old_id": "21dfadfca2bc1402613407215a807ee3bda44173",
      "old_mode": 33188,
      "old_path": "fs/locks.c",
      "new_id": "e0b6a80649a01ff79c26206c039ece3d4faebd0c",
      "new_mode": 33188,
      "new_path": "fs/locks.c"
    },
    {
      "type": "modify",
      "old_id": "2e29a2edaeecb2173deffdbce1c4fc9f9e1e4d0f",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "91c0b2a32a903a84ed26563f6fdecb445f967261",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "4b6770e9806d0c080ef5f9bd542ddb778ddbcff2",
      "old_mode": 33188,
      "old_path": "kernel/futex.c",
      "new_id": "4aaf91951a43959be9d448b66fe7538d46f7d244",
      "new_mode": 33188,
      "new_path": "kernel/futex.c"
    },
    {
      "type": "modify",
      "old_id": "01918f7a301aaa11f8b2375e6173dc52dee84645",
      "old_mode": 33188,
      "old_path": "net/socket.c",
      "new_id": "6c9b9b326d764991f4687b9a2799f6c245448834",
      "new_mode": 33188,
      "new_path": "net/socket.c"
    }
  ]
}
