)]}'
{
  "commit": "04730fef1f9c7277e5c730b193e681ac095b0507",
  "tree": "3694ea435eb38f10dadc5c8b6abd603a7e10f52e",
  "parents": [
    "413ef8cb302511d8e995e2b0e5517ee1a65b9c77"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "miklos@szeredi.hu",
    "time": "Fri Sep 09 13:10:36 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Sep 09 14:03:47 2005 -0700"
  },
  "message": "[PATCH] fuse: transfer readdir data through device\n\nThis patch removes a long lasting \"hack\" in FUSE, which used a separate\nchannel (a file descriptor refering to a disk-file) to transfer directory\ncontents from userspace to the kernel.\n\nThe patch adds three new operations (OPENDIR, READDIR, RELEASEDIR), which\nhave semantics and implementation exactly maching the respective file\noperations (OPEN, READ, RELEASE).\n\nThis simplifies the directory reading code.  Also disk space is not\nnecessary, which can be important in embedded systems.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\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": "ca6fc0e96d7c77762e26dd96a106541f07e3c529",
      "old_mode": 33188,
      "old_path": "fs/fuse/dev.c",
      "new_id": "e4ada021d0876ec0f13dab80935bc65d8bd8d8b3",
      "new_mode": 33188,
      "new_path": "fs/fuse/dev.c"
    },
    {
      "type": "modify",
      "old_id": "65da6e1b6de54d88ad13f8d241e0219fec128eec",
      "old_mode": 33188,
      "old_path": "fs/fuse/dir.c",
      "new_id": "cf5d1faed7af44b64993cfd085c5e668836a9dc8",
      "new_mode": 33188,
      "new_path": "fs/fuse/dir.c"
    },
    {
      "type": "modify",
      "old_id": "6bc3fb26de39970d6edfb3f81aabcc333acea132",
      "old_mode": 33188,
      "old_path": "fs/fuse/file.c",
      "new_id": "224453557cf657698700aafd0630038cba00172a",
      "new_mode": 33188,
      "new_path": "fs/fuse/file.c"
    },
    {
      "type": "modify",
      "old_id": "0af1ac64692781d4b4bd3744c37b8ac3e7447317",
      "old_mode": 33188,
      "old_path": "fs/fuse/fuse_i.h",
      "new_id": "8593d5bae7a604284605df0799f94425023c4bdd",
      "new_mode": 33188,
      "new_path": "fs/fuse/fuse_i.h"
    },
    {
      "type": "modify",
      "old_id": "e9b814e16c5863b5ef6d68db23cd0bd7b2090186",
      "old_mode": 33188,
      "old_path": "include/linux/fuse.h",
      "new_id": "cdfaa51b90186a5b9de05c1eca3c45e5cc62d3e2",
      "new_mode": 33188,
      "new_path": "include/linux/fuse.h"
    }
  ]
}
