)]}'
{
  "log": [
    {
      "commit": "e711700a0e6a6824fcfd5519d6b6982850a648ee",
      "tree": "23b0fd5b0498c8cb5776f7c4ad8c143c23df40f3",
      "parents": [
        "b01d8684e9e5b04270970c97df856d47668267e3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:27:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:35 2005 -0700"
      },
      "message": "[PATCH] fs/cramfs/uncompress.c should #include \u003clinux/cramfs_fs.h\u003e\n\nEvery file should #include the header with the prototypes of the global\nfunctions it is offering.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a97c9bf33f4612e2aed6f000f6b1d268b6814f3c",
      "tree": "5950b47e63f046ff4ce0812720a356ca3eac20dd",
      "parents": [
        "7f4bde9a3486cd7e70bedd2aff35b38667d50173"
      ],
      "author": {
        "name": "Dave Johnson",
        "email": "djohnson+linux-kernel@sw.starentnetworks.com",
        "time": "Tue Sep 06 15:17:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:33 2005 -0700"
      },
      "message": "[PATCH] fix cramfs making duplicate entries in inode cache\n\nEvery time cramfs_lookup() is called to lookup and inode for a dentry,\nget_cramfs_inode() will allocate a new inode without checking to see if that\ninode already exists in the inode cache.\n\nThis is fine the first time, but if the dentry cache entry(ies) associated\nwith that inode are aged out, but the inode entry is not aged out (which can\nbe quite common if the inode has buffer cache linked to it), cramfs_lookup()\nwill be called again and another inode will be allocated and added to the\ninode cache creating a duplicate in the inode cache.\n\nThe big issue here is that the buffers associated with each inode cache entry\nare not shared between the duplicates!\n\nThe older inode entries are now orphaned as no dentry points to it and won\u0027t\nbe freed until the buffer cache assoicated with them are first freed.  The\nnewest entry will have to create all new buffer cache for each part of its\nfile as the old buffer cache is now orphaned as well.\n\nPatch below fixes this by making get_cramfs_inode() use the inode cache before\nblindly creating a new entry every time.  This eliminates the duplicate inodes\nand duplicate buffer cache.\n\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
