)]}'
{
  "log": [
    {
      "commit": "4e5e529ad684f1b3fba957f5dd4eb7c2b534ee92",
      "tree": "fdd2fd4ef26dc758b28dfb13d56075129a2cbdec",
      "parents": [
        "834ba600cefe6847acaebe5e8e984476dfeebf55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 23 16:57:48 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:57:48 2006 +0000"
      },
      "message": "NTFS: Semaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "20fdcf1d543b1285ef8b1c1993a9221f2eda52dc",
      "tree": "476002aa4a3af68a5986ac38c51ab0f083d6c520",
      "parents": [
        "a778f217328a7391e0919b6463ec7f143851d12d"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:21:02 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:21:02 2006 +0000"
      },
      "message": "NTFS: Add a missing call to flush_dcache_mft_record_page() in\n      fs/ntfs/inode.c::ntfs_write_inode().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "a778f217328a7391e0919b6463ec7f143851d12d",
      "tree": "2f6837d70e52d9c3a46678c1efb975cd61a5dcf0",
      "parents": [
        "2c2c8c1c211c75d0cc9d7642a569ceac1aecd96d"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:18:23 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 16:18:23 2006 +0000"
      },
      "message": "NTFS: Fix a bug in fs/ntfs/inode.c::ntfs_read_locked_index_inode() where we\n      forgot to update a temporary variable so loading index inodes which\n      have an index allocation attribute failed.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "a0646a1f04f1ec4c7514e5b00496b54e054a2c99",
      "tree": "2cdf9023dd85b968a1cd3e4150019e1bbac19f1a",
      "parents": [
        "949763b2b8822c6dc6da0d0e1d4af092152546c2"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:53:03 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 23 15:53:03 2006 +0000"
      },
      "message": "NTFS: Add support for sparse files which have a compression unit of 0.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "3672b638ec1d5b1020ea27986060b830f09c96c1",
      "tree": "dca562635528062a8c04c416978a1133b95310fc",
      "parents": [
        "fab8d6ddf6dee2608869005d45fe97f70e4f5bdd"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 09:55:07 2006 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Feb 24 09:55:07 2006 +0000"
      },
      "message": "NTFS: - Cope with attribute list attribute having invalid flags.\n\tWindows copes with this and even chkdsk does not detect or fix this\n\tso we have to cope with it, too.  Thanks to Pawel Kot for reporting\n\tthe problem.\n      - Miscellaneous updates to layout.h.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "870f481793b585323fbda3e87c54efc116f46351",
      "tree": "08dce269f14c18ae1b1682d3cb0f149b938d40bb",
      "parents": [
        "3542c6e18f6470bad2bde1e94331e4f488a8d3f1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 09 20:52:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:30 2006 -0800"
      },
      "message": "[PATCH] replace inode_update_time with file_update_time\n\nTo allow various options to work per-mount instead of per-sb we need a\nstruct vfsmount when updating ctime and mtime.  This preparation patch\nreplaces the inode_update_time routine with a file_update_atime routine so\nwe can easily get at the vfsmount.  (and the file makes more sense in this\ncontext anyway).  Also get rid of the unused second argument - we always\nwant to update the ctime when calling this routine.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9438250b635f7832e99a8c8d2e394dd1522ce65",
      "tree": "e91de9667aa45e9f02387a2dc013982af245d029",
      "parents": [
        "dd072330d1a60be11a5c284fa1e645350750a4fc"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 16:01:06 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 16:01:06 2005 +0100"
      },
      "message": "NTFS: Enable ATTR_SIZE attribute changes in ntfs_setattr().  This completes\n      the initial implementation of file truncation.  Now both open(2)ing\n      a file with the O_TRUNC flag and the {,f}truncate(2) system calls\n      will resize a file appropriately.  The limitations are that only\n      uncompressed and unencrypted files are supported.  Also, there is\n      only very limited support for highly fragmented files (the ones whose\n      $DATA attribute is split into multiple attribute extents).\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "dd072330d1a60be11a5c284fa1e645350750a4fc",
      "tree": "d0282b4667e3fcedc893802bd54c90c9e12b2dc7",
      "parents": [
        "2d86829b846d1447a6ab5af4060fc9f301521317"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 15:39:02 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Tue Oct 04 15:39:02 2005 +0100"
      },
      "message": "NTFS: Implement fs/ntfs/inode.[hc]::ntfs_truncate().  It only supports\n      uncompressed and unencrypted files.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "f6098cf449b81c14a51e48dd22ae47d03126a1de",
      "tree": "89532dea05312fc70248842cd416aeb38fefb8b5",
      "parents": [
        "4e64c88693fde1b1cbaa4cfecad43a0c3fad354e"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:41:39 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Mon Sep 19 09:41:39 2005 +0100"
      },
      "message": "NTFS: Fix ntfs_{read,write}page() to cope with concurrent truncates better.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "67bb103725e4cde322cb4ddb160a12933c5c7072",
      "tree": "161c6d47cf8029acd650f946c2492fec1c2ee7d0",
      "parents": [
        "1c7d469d47668f4664b892a6cd1c452a0c02d710"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:19:45 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:19:45 2005 +0100"
      },
      "message": "NTFS: Fixup handling of sparse, compressed, and encrypted attributes in\n      fs/ntfs/inode.c::ntfs_read_locked_{,attr_,index_}inode().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "1c7d469d47668f4664b892a6cd1c452a0c02d710",
      "tree": "b91793f34092eaa312d9f96bed80af8dfd19ad6f",
      "parents": [
        "bbf1813fb8ff9d21171bf22e6d1f0e0393601e86"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:15:09 2005 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Sep 08 21:15:09 2005 +0100"
      },
      "message": "NTFS: Truncate {a,c,m}time to the ntfs supported time granularity when\n      updating the times in the inode in ntfs_setattr().\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "2fb21db2548fc8b196eb8d8425f05ee1965d5344",
      "tree": "b319e97bfb3e50bcde9a82cf089d86a7dcb03df5",
      "parents": [
        "5eac51462f340b7c4a03b9220cf157c40b4990a5"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed May 25 21:15:34 2005 +0300"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri May 27 16:00:53 2005 +0100"
      },
      "message": "NTFS: Remove spurious void pointer casts from fs/ntfs/.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "9451f8519c5e6d5d064c30033fc3d4ce77de321c",
      "tree": "104eedf065c4091838a27f6e674875a035c30820",
      "parents": [
        "413826868fb49d200b741bcaeaf58ea5c5e45321"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Mar 03 14:43:43 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 11:15:46 2005 +0100"
      },
      "message": "NTFS: Correct sparse file handling.  The compressed values need to be\n      checked and set in the ntfs inode as done for compressed files\n      and the compressed size needs to be used for vfs inode-\u003ei_blocks\n      instead of the allocated size, again, as done for compressed files.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "8907547d4b099e67762ea4891c127ea1f6dd1cb7",
      "tree": "74fa9c887db8a7915325ad9a76d874ed134c0d9a",
      "parents": [
        "5ae9fcf8f329baba4bada8719cb0337eef083a1a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rddunlap@osdl.org",
        "time": "Thu Mar 03 11:19:53 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 11:11:47 2005 +0100"
      },
      "message": "NTFS: Fix printk format warnings on ia64. (Randy Dunlap)\n\nSigned-off-by: Randy Dunlap \u003crddunlap@osdl.org\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "5ae9fcf8f329baba4bada8719cb0337eef083a1a",
      "tree": "28f268908b5bd780a114825879d7bc35d98d9dca",
      "parents": [
        "37e4c13b987a7923ec13bda7368901b3e094fecb"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Wed Mar 02 17:03:24 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 11:04:54 2005 +0100"
      },
      "message": "NTFS: - Set the ntfs_inode-\u003eallocated_size to the real allocated size in the\n        mft record for resident attributes (fs/ntfs/inode.c).\n      - Small readability cleanup to use \"a\" instead of \"ctx-\u003eattr\"\n        everywhere (fs/ntfs/inode.c).\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "c002f42543e155dd2b5b5039ea2637ab26c82513",
      "tree": "ea408493d2e0e9096166ab39a8657689c15c7dfa",
      "parents": [
        "f40661be038ce6ed9ef6a8b80307a9153bd95769"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Feb 03 12:02:56 2005 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:53:01 2005 +0100"
      },
      "message": "NTFS: - Add disable_sparse mount option together with a per volume sparse\n\tenable bit which is set appropriately and a per inode sparse disable\n\tbit which is preset on some system file inodes as appropriate.\n      - Enforce that sparse support is disabled on NTFS volumes pre 3.0.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "f50f3ac51983025405a71b70b033cc6bcb0d1fc1",
      "tree": "98c9e85271354a878237d77c30a144680cbc1bb1",
      "parents": [
        "218357ff1b1b2f1bfdce89d608dbe33dd2f9f14b"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Fri Nov 19 22:16:00 2004 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:37:22 2005 +0100"
      },
      "message": "NTFS: Use i_size_read() in fs/ntfs/inode.c once and then use the cached value\n      afterwards when reading the size of the bitmap inode.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\n"
    },
    {
      "commit": "367636772f094fd840d2d79e75257bcfaa28e70f",
      "tree": "a8d8f3154eea80710a8cad2b7de082046aa012f0",
      "parents": [
        "899101aebb9ab3692aa8efe2805174ee0ee3edb5"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu Nov 18 13:46:45 2004 +0000"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cantab.net",
        "time": "Thu May 05 10:30:29 2005 +0100"
      },
      "message": "NTFS: - In fs/ntfs/compress.c, use i_size_read() at the start and then use the\n\tcached value everywhere.  Cache the initialized_size in the same way\n\tand protect the critical region where the two sizes are read using the\n\tnew size_lock of the ntfs inode.\n      - Add the new size_lock to the ntfs_inode structure (fs/ntfs/inode.h)\n\tand initialize it (fs/ntfs/inode.c).\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\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"
    }
  ]
}
