)]}'
{
  "log": [
    {
      "commit": "d1579fcf1dc1addcf449469f975c6d28ea1c0fa2",
      "tree": "ee65356ba9daa76a7c5c6e24dd018d151def482a",
      "parents": [
        "e97048dd321d74807a254ee5e697bf89b877f41d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 17 16:42:14 2015 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Sep 18 09:49:51 2015 -0700"
      },
      "message": "cryptsetup: Add build for eng product\n\nAdd Android.mk, popt helper, some static configuration\nfiles, NOTICE and MODULE_LICENSE_GPL file.\n\nSigned-off-by: Mark Salyzyn \u003csalyzyn@google.com\u003e\nBug: 23181629\nBug: 24133481\nChange-Id: Ib17c7ab4f9c3fca6b80765cac34c2ec22e670961\n"
    },
    {
      "commit": "e97048dd321d74807a254ee5e697bf89b877f41d",
      "tree": "fe15c90a8f399e0672718a95c9c598ce890e2375",
      "parents": [
        "5ea0ba61be70f2e181f9a59bb98042c304d3d019"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 15:17:16 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 15:17:16 2015 +0200"
      },
      "message": "Set devel version.\n"
    },
    {
      "commit": "5ea0ba61be70f2e181f9a59bb98042c304d3d019",
      "tree": "aee3983ecbb0a4ff8d065e5ec216c73828fdb319",
      "parents": [
        "7ae863e380dac362d5df269d9338d83238543b5d"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 13:11:36 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 13:11:36 2015 +0200"
      },
      "message": "Add release notes for 1.6.7 link.\n"
    },
    {
      "commit": "7ae863e380dac362d5df269d9338d83238543b5d",
      "tree": "ed94400b9321171f5377a7bfdc45ee6b5c5f44a1",
      "parents": [
        "f238e8c07532d276988fbdc60d22c5aac7ad3c76"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 12:42:43 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 12:53:48 2015 +0200"
      },
      "message": "Prepare version 1.6.8.\n"
    },
    {
      "commit": "f238e8c07532d276988fbdc60d22c5aac7ad3c76",
      "tree": "8abfe4fb00439eb7d346a2b98065796fe634b8f2",
      "parents": [
        "7d9a14fd249457cfdf4c20f6d68eb152f5a0515b"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 12:26:54 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 12:26:54 2015 +0200"
      },
      "message": "Add 1.6.8 release notes.\n"
    },
    {
      "commit": "7d9a14fd249457cfdf4c20f6d68eb152f5a0515b",
      "tree": "6dba506668a3e9968328cd88ae4a129efc805699",
      "parents": [
        "2f964d95d8165dd08f142c80c06719a0a59a6f28"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 08:12:07 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 08:12:07 2015 +0200"
      },
      "message": "Fix some signed/unsigned compiler warnings.\n"
    },
    {
      "commit": "2f964d95d8165dd08f142c80c06719a0a59a6f28",
      "tree": "4c9599f97f6e0c7773bf98698c574848de098d8f",
      "parents": [
        "00f419e5ea018f0047611fedf69233a6a8fb2988"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 07:54:03 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 08 07:54:03 2015 +0200"
      },
      "message": "Fix benign warning in clang analysis output.\n"
    },
    {
      "commit": "00f419e5ea018f0047611fedf69233a6a8fb2988",
      "tree": "f88ec64f60981e96331ece83f7df908ae3775217",
      "parents": [
        "cc698dcde3bb32d9e0320f020619e50e32f42f2c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Sep 05 13:07:05 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Sep 05 13:07:05 2015 +0200"
      },
      "message": "Add zh_CN.po.\n"
    },
    {
      "commit": "cc698dcde3bb32d9e0320f020619e50e32f42f2c",
      "tree": "f971f8386e076c39da0420f62a2b71c603bf89d8",
      "parents": [
        "edced6cfeda593afd556fcebe4552d4a87a53052"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Aug 31 10:08:36 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Aug 31 10:08:36 2015 +0200"
      },
      "message": "Update es.po.\n"
    },
    {
      "commit": "edced6cfeda593afd556fcebe4552d4a87a53052",
      "tree": "9e9a3da5691e131a00b4d554e77bf0e1c6e8604d",
      "parents": [
        "4fb11976d2912c727790d093107cb321e7050275"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 30 12:58:33 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 30 12:58:33 2015 +0200"
      },
      "message": "Update nl.po.\n"
    },
    {
      "commit": "4fb11976d2912c727790d093107cb321e7050275",
      "tree": "9916f7eef1646b81ff514fb719898ed156db4cdf",
      "parents": [
        "68ba5b2b366f57ad286143a4d35c572a91b7a1de"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 28 12:59:59 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 28 12:59:59 2015 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "68ba5b2b366f57ad286143a4d35c572a91b7a1de",
      "tree": "6f7dd3737aa5b5ea325d226b76a90d3802bb7e0d",
      "parents": [
        "65fa22ff23dc8316201e881ab59e892f04efeb81"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Aug 27 16:22:13 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Aug 27 16:22:13 2015 +0200"
      },
      "message": "Update fr.po.\n"
    },
    {
      "commit": "65fa22ff23dc8316201e881ab59e892f04efeb81",
      "tree": "7165c7da2319d14ca3ab24e3a0be04db45f13718",
      "parents": [
        "c25d81d2a13127d57d0a393d9b24630227751c9c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Aug 27 16:21:07 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Aug 27 16:21:07 2015 +0200"
      },
      "message": "Override password quality check if used cipher is cipher_null.\n"
    },
    {
      "commit": "c25d81d2a13127d57d0a393d9b24630227751c9c",
      "tree": "06572299ab08c96c8b0d7156e060f6caa08179a9",
      "parents": [
        "57d16a7a55093c2d6253105d10a77fd990087357"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Aug 27 07:53:13 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Aug 27 07:53:13 2015 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "57d16a7a55093c2d6253105d10a77fd990087357",
      "tree": "6b0f6d6a51048bd76f41646adea5d56cb60e8fb8",
      "parents": [
        "def397d0c82a629cf12169cf2fb3480afc6a2057"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 16:15:11 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 16:15:11 2015 +0200"
      },
      "message": "Fix misleading error messages in reencrypt.\n"
    },
    {
      "commit": "def397d0c82a629cf12169cf2fb3480afc6a2057",
      "tree": "4e59ce1aa0d6be5fb4191f6a178a4ab0c52f1d15",
      "parents": [
        "7843415243d70e56fa5e681c1c7ca5d9032e0208"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 16:10:10 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 16:10:10 2015 +0200"
      },
      "message": "Update libcryptsetup.h comments.\n"
    },
    {
      "commit": "7843415243d70e56fa5e681c1c7ca5d9032e0208",
      "tree": "74a708c9b487496338243c985e2c4a4b43ebf571",
      "parents": [
        "5a8b045bdd393287d4ca63c00e2564bb9a5d9bd2"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 21 13:24:59 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 12:42:25 2015 +0200"
      },
      "message": "Move string_to_size to userspace tools.\n"
    },
    {
      "commit": "5a8b045bdd393287d4ca63c00e2564bb9a5d9bd2",
      "tree": "ad49594fe3004b695001fcf3f178db85a2221013",
      "parents": [
        "ab62f45d570130bdd9f17a917e8ec49c004bc17d"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 12:41:20 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 12:41:20 2015 +0200"
      },
      "message": "Properly support stdin \"-\" handling for luksAddKey.\n"
    },
    {
      "commit": "ab62f45d570130bdd9f17a917e8ec49c004bc17d",
      "tree": "5b59c0267a8fff1e8822524ff107028319285f39",
      "parents": [
        "e521edd6ca0a0a4f371abdc96bf167c76c4e8d89"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 10:51:42 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 10:54:33 2015 +0200"
      },
      "message": "Use stdin and \"-\" file check wrapper.\n"
    },
    {
      "commit": "e521edd6ca0a0a4f371abdc96bf167c76c4e8d89",
      "tree": "aece0b9ea9ef94145592a53c8a3ee97b4bbda264",
      "parents": [
        "3a0293a299bbfcd8df7816d8c54683bae5c475de"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 10:42:47 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 10:42:47 2015 +0200"
      },
      "message": "Print cryptsetup library version in crypto init.\n"
    },
    {
      "commit": "3a0293a299bbfcd8df7816d8c54683bae5c475de",
      "tree": "1051da692d75cb5626b7b7c712a16505cfd4e416",
      "parents": [
        "8a4db1ad7b9c2ac2c25faafd2c88f62277bd2bd1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 21 13:20:43 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 10:36:49 2015 +0200"
      },
      "message": "Do not link FIPS helper to cryptsetup anymore.\n\nJust print info about FIPS mode in RNG init.\n"
    },
    {
      "commit": "8a4db1ad7b9c2ac2c25faafd2c88f62277bd2bd1",
      "tree": "9df745c5b5666bef1be8946b32d8a1fce2a557ac",
      "parents": [
        "1aba9ab44409ccd32240de10141ae5ea4eccf554"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 21 09:25:31 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 26 10:35:38 2015 +0200"
      },
      "message": "Ingore Whirlpool test instead of failing.\n"
    },
    {
      "commit": "1aba9ab44409ccd32240de10141ae5ea4eccf554",
      "tree": "e320d7515d7c8843cfc71620cb45b90df1f38dea",
      "parents": [
        "dfa2755aba18b9ab2affa2ae0b673bed372c58dd"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 19 14:16:42 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 19 14:16:42 2015 +0200"
      },
      "message": "Cryptsetup resize will try resize also underlying device.\n\nIf encrypted device is file-backed, resize should try to resize\nunderlying loop device as well.\n"
    },
    {
      "commit": "dfa2755aba18b9ab2affa2ae0b673bed372c58dd",
      "tree": "e63f49ba27d4191fc1ad8b7e4689a98af6efc3b4",
      "parents": [
        "6e82bdd9a55d9fd720789cdfea34cb50f7380e01"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:21:19 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:21:19 2015 +0200"
      },
      "message": "If the null cipher is used, allow only empty password for LUKS.\n\nThe cipher_null is no-encryption, it can be used for testing\nor temporarily when encrypting device (cryptsetup-reencrypt).\n\nAccepting only empty password prevents situation when you replace\na LUKS header on an unlocking device with the faked header using\nnull cipher (and the same UUID).\nHere a system could think that the device was properly unlocked\n(with any entered password) and will try to use this unencrypted\npartition instead.\n(IOW it prevents situation when attacker intentionaly forces\nan user to boot into dirrerent system just by LUKS header manipulation.)\n\nProperly configured systems should have an additional integrity protection\nin place here (LUKS here provides only confidentiality) but it is better\nto not not allow this situation in the first place.\n(Despite the fact that once you allow physical tampering of your system\nit cannot be properly secured anymore.)\n"
    },
    {
      "commit": "6e82bdd9a55d9fd720789cdfea34cb50f7380e01",
      "tree": "0ab9bb785db74dfa77af41a0440e23c42d608409",
      "parents": [
        "0dc245401f3ea6073fe6980a49a94dc7b29dceda"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:18:44 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:18:44 2015 +0200"
      },
      "message": "Do not use real password when unlocking \"fake\" header on reecryption.\n\nIf reencrypt removes encryption (or adds encryption to not yet encrypted system)\nthere is a temporary header using null (none) cipher.\nWe do not need to pass through password when unlocking these devices.\n"
    },
    {
      "commit": "0dc245401f3ea6073fe6980a49a94dc7b29dceda",
      "tree": "0cc5717cecd94b5345ecf2c4af50cff435d84684",
      "parents": [
        "a57f1b1b649837de66b23e3ed1a6310b70d37e00"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:16:06 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:18:12 2015 +0200"
      },
      "message": "Allow to enter empty password through stdin pipe.\n\nAlso always use empty passsword when using null cipher in tests.\n"
    },
    {
      "commit": "a57f1b1b649837de66b23e3ed1a6310b70d37e00",
      "tree": "a09b1adfd516c68b59464b9c2c01569c1a9e651e",
      "parents": [
        "1a50fee1d070dc19d7dbe7e5d64b6a274f01b81f"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:13:42 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 02 08:13:42 2015 +0200"
      },
      "message": "Silence repeated device removal in verity test.\n"
    },
    {
      "commit": "1a50fee1d070dc19d7dbe7e5d64b6a274f01b81f",
      "tree": "21e51b77e5d0c28f2b3e610e61d9a57dedf1798f",
      "parents": [
        "046e0e528033f16f950af2b84ea1caf8e8d17184"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Apr 19 09:55:13 2015 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Apr 19 09:55:13 2015 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "046e0e528033f16f950af2b84ea1caf8e8d17184",
      "tree": "0c04d7ad97d460720ae3c611ee4ddb260f4cdbb8",
      "parents": [
        "656b55cd4b25cf4d5b85d9175b8ab2ad2f891690"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 21:20:56 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 21:20:56 2015 +0100"
      },
      "message": "Update README.md.\n"
    },
    {
      "commit": "656b55cd4b25cf4d5b85d9175b8ab2ad2f891690",
      "tree": "5d4cb57264d418cac625057764a96c665744595e",
      "parents": [
        "8d7af433d8bbf0917737a2f14b168234c86928ef"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 20:41:33 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 20:41:33 2015 +0100"
      },
      "message": "Set devel version.\n"
    },
    {
      "commit": "8d7af433d8bbf0917737a2f14b168234c86928ef",
      "tree": "d41b2c44bbb273a689d3a228ad256f0375acc284",
      "parents": [
        "dc3de39eb7466fa5f7611e2886b0ad09b1b8cf58"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 20:40:04 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 20:40:04 2015 +0100"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "dc3de39eb7466fa5f7611e2886b0ad09b1b8cf58",
      "tree": "9b6d4670c0656d206ee697992fadd9a09ca36237",
      "parents": [
        "3d403a7bd07179b31adac1ab0bfa7a6ca778494b"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 20:38:14 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 20:38:14 2015 +0100"
      },
      "message": "Include prototype for stat().\n"
    },
    {
      "commit": "3d403a7bd07179b31adac1ab0bfa7a6ca778494b",
      "tree": "45b9cda30572e56ff2e608934a3fede1fbc11dbe",
      "parents": [
        "91f62966991a086723dfc3f3717ea30c771458bd"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 18:22:16 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 18:22:16 2015 +0100"
      },
      "message": "Bump libcryptsetup version.\n"
    },
    {
      "commit": "91f62966991a086723dfc3f3717ea30c771458bd",
      "tree": "dced6cee5d2dda0cb8d2a5b3bb0f9f4b16ae4953",
      "parents": [
        "bd94eb36b37aca05aa42f6698231a530af98a1d5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 17:49:06 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Mar 23 17:49:06 2015 +0100"
      },
      "message": "Prepare version 1.6.7.\n"
    },
    {
      "commit": "bd94eb36b37aca05aa42f6698231a530af98a1d5",
      "tree": "b661b6722cf244a9e68abf9d9e2814e7260ee19a",
      "parents": [
        "1a19329b182fb10857cf0f9a42a2678925234207"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Mar 20 13:32:42 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Mar 20 13:32:42 2015 +0100"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "1a19329b182fb10857cf0f9a42a2678925234207",
      "tree": "930a377eb5e7741cbb88180a79c2b119423d59f8",
      "parents": [
        "78a43c053ad5105e8433ddf0f2567e61abb1e8a3"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Mar 20 13:32:13 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Mar 20 13:32:13 2015 +0100"
      },
      "message": "Use silent rules in autoconf.\n"
    },
    {
      "commit": "78a43c053ad5105e8433ddf0f2567e61abb1e8a3",
      "tree": "22d2b870bf3dfa3e2cbbd07419e6b60a6217b40a",
      "parents": [
        "d7d76e72f7057e776ea1cb8679a8c682cbdf0113"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 12:35:09 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 12:35:09 2015 +0100"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "d7d76e72f7057e776ea1cb8679a8c682cbdf0113",
      "tree": "ba951c6668f96ef1e1f496ce8e22df322c0059de",
      "parents": [
        "dd0dcc05df69e7940aab9819b66740bc63333e82"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 11:23:16 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 11:23:16 2015 +0100"
      },
      "message": "Update URLs (-\u003egitlab.com).\n\nThe code.google is going to be abandoned.\nThank you you for all the fish.\n"
    },
    {
      "commit": "dd0dcc05df69e7940aab9819b66740bc63333e82",
      "tree": "3855ef79d76821af5cd8cc251056a491e8209942",
      "parents": [
        "3be8731fef1ef47e30bcee57b14b8e4894853fd7"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 11:05:28 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 11:05:28 2015 +0100"
      },
      "message": "Fix typo in URL.\n"
    },
    {
      "commit": "3be8731fef1ef47e30bcee57b14b8e4894853fd7",
      "tree": "96efa5654b2472796de770f9155f06e7671c50aa",
      "parents": [
        "86d0ff1a2be1d6294af64c53378d38a67eb4c989"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 11:03:14 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 11:03:14 2015 +0100"
      },
      "message": "Add notes about releases.\n"
    },
    {
      "commit": "86d0ff1a2be1d6294af64c53378d38a67eb4c989",
      "tree": "f8887cb88b29976677aabab3a2ea11a3f995bde6",
      "parents": [
        "3adfe80601fc8e3a8a5122522d645a18111eefdc"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 10:43:40 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 10:43:40 2015 +0100"
      },
      "message": "Add README.md for project page info.\n"
    },
    {
      "commit": "3adfe80601fc8e3a8a5122522d645a18111eefdc",
      "tree": "6cd9bfc253ee5a0038492fb0594be752450df8cc",
      "parents": [
        "0bc437d92c30945991881c8b8ca245a016fc1236"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 09:39:36 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Mar 19 09:39:36 2015 +0100"
      },
      "message": "Test device read only once for O_DIRECT.\n\nAlso do not report error for disappeared device (it is reported later on real access).\n"
    },
    {
      "commit": "0bc437d92c30945991881c8b8ca245a016fc1236",
      "tree": "9b207f0c569965b8f49ebf8ed25397a5f1d460f2",
      "parents": [
        "6b10f30eb925123b8e46bbf2cbd9f0dde60c1955"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Mar 18 15:01:53 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Mar 18 15:01:53 2015 +0100"
      },
      "message": "Detect if O_DIRECT is usable on device allocation.\n\nTry to read the first sector of a device when allocating\ndevice context.\n\nShould fix issue#247.\n"
    },
    {
      "commit": "6b10f30eb925123b8e46bbf2cbd9f0dde60c1955",
      "tree": "dd1284fb2b6f1affa4700da37b7f5f54c3a01323",
      "parents": [
        "fedd5bc9699c256fc2b716f43f34baf37fb75ef6"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 27 10:12:54 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 27 10:12:54 2015 +0100"
      },
      "message": "Reorder algorithms for VeraCrypt modes.\n"
    },
    {
      "commit": "fedd5bc9699c256fc2b716f43f34baf37fb75ef6",
      "tree": "30d18d55713475721534f760a82146bc5f337df7",
      "parents": [
        "8aee4f95fb08ec22bcc878d4c901c96b2faf02b5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Feb 26 08:08:16 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Feb 26 08:08:16 2015 +0100"
      },
      "message": "Update de.po.\n"
    },
    {
      "commit": "8aee4f95fb08ec22bcc878d4c901c96b2faf02b5",
      "tree": "1fe667cc337315c590025578cf15044c25c676b8",
      "parents": [
        "1f2d8de95f7591b94b8e56d8dd4555e3a64ea5ac"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Feb 25 10:55:24 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Feb 25 10:55:24 2015 +0100"
      },
      "message": "Clarify using of VeraCrypt modes in libcryptsetup.h.\n"
    },
    {
      "commit": "1f2d8de95f7591b94b8e56d8dd4555e3a64ea5ac",
      "tree": "cbe15c28c92d028b4bfb8ec731432f423debdd58",
      "parents": [
        "dced269426c8ba5130527c361e44ca22c310e1f6"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Feb 24 22:04:15 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Feb 24 22:04:15 2015 +0100"
      },
      "message": "Support VeraCrypt devices (TrueCrypt extension).\n\nAdd CRYPT_TCRYPT_VERA_MODES libcryptswtup flag and\n--veracrypt option.\n\nFixes issue#245.\n"
    },
    {
      "commit": "dced269426c8ba5130527c361e44ca22c310e1f6",
      "tree": "2b18b682bf3bec17a462ca5eefb5c7a0c8f808e2",
      "parents": [
        "b834a59eafb2069708d28f388c2790d344440c61"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Feb 23 10:19:02 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Feb 23 10:19:02 2015 +0100"
      },
      "message": "Update kernel version in man page.\n"
    },
    {
      "commit": "b834a59eafb2069708d28f388c2790d344440c61",
      "tree": "5d3823fbcde76f9f9526364376009681f47b2e2a",
      "parents": [
        "4f7b4136386aff41a1608727d0ca362e5589149d"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 20 16:57:20 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 20 16:57:20 2015 +0100"
      },
      "message": "Fix typo in man page.\n\nFixes issue#244.\n"
    },
    {
      "commit": "4f7b4136386aff41a1608727d0ca362e5589149d",
      "tree": "d795fad147839061b7c7f1ec647009a333d3752b",
      "parents": [
        "e4355c297393b96b9f927fb0bf91294d4289db58"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 20 16:46:34 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 20 16:46:34 2015 +0100"
      },
      "message": "Add low-level performance options for dmcrypt tuning.\n\nThe patch adds the two options\n  --perf-same_cpu_crypt\n  --perf-submit_from_crypt_cpus\nthat set the same named options inside dmcrypt\n(available in Linux kernel 3.20 and later).\n"
    },
    {
      "commit": "e4355c297393b96b9f927fb0bf91294d4289db58",
      "tree": "0600abebcc52c4125ef226709ce0f3a55b9adb04",
      "parents": [
        "31a4d552a2d9ab6c0a3654016926987c06628101"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 20 13:02:27 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 20 13:02:27 2015 +0100"
      },
      "message": "Wait for udev scan before removing device in reencrypt test.\n"
    },
    {
      "commit": "31a4d552a2d9ab6c0a3654016926987c06628101",
      "tree": "387ba4f8dc4ee9f41abe32298e9153134ad9373a",
      "parents": [
        "6d51e8ab69d85932056668a6fe704b29256dc471"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Feb 04 15:37:41 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Feb 20 12:55:21 2015 +0100"
      },
      "message": "Support keyfile offset and keyfile size option even for plain volumes.\n\nFor historic reasons, in the plain mode the hashing is not used\nif keyfile is used (with exception of --key-file\u003d-).\n\nPrint warning if the parameters are ignored.\n\nFor other cases, uses keyfile offset, keyfile size and hash\nas psecified on commandline.\n\nPartially fixes issue#243\n"
    },
    {
      "commit": "6d51e8ab69d85932056668a6fe704b29256dc471",
      "tree": "2af3e0e56d2dc0568a672a0754440c4ea0b57ba1",
      "parents": [
        "8157e47ad44c4b17e56cdc76165ec7752d4cf51c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Jan 27 14:09:29 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Jan 27 14:20:34 2015 +0100"
      },
      "message": "Support permanent device decryption using cryptsetup-reencrypt --decrypt.\n"
    },
    {
      "commit": "8157e47ad44c4b17e56cdc76165ec7752d4cf51c",
      "tree": "9a9bb75c0ce45cf0db821bdfb1fa0e9eada13b06",
      "parents": [
        "62b0138dad5fb2138427e7df4f9285b8ad775a5d"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Jan 26 14:42:46 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Jan 26 14:42:46 2015 +0100"
      },
      "message": "Support keyfile for luksAddKey if the master key is specified.\n\nIf AddKey was called with master key argument, the code always asked\nfor a passphrase ignoring the keyfile argument.\n\nNow it is properly processed as the same as if no master key is specified.\n"
    },
    {
      "commit": "62b0138dad5fb2138427e7df4f9285b8ad775a5d",
      "tree": "247a20adfa803fddd92faa9a64a0d3181748c779",
      "parents": [
        "c13a8003faefb234ccbc342e06adc48004412025"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Jan 26 12:50:18 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Jan 26 13:31:37 2015 +0100"
      },
      "message": "Allow to use --header option in all LUKS commands.\n\nThe --header always takes precedence over positional device argument.\n\nAlso allow specify UUID\u003d for luksSuspend and luksResume if used with\ndetached header.\n"
    },
    {
      "commit": "c13a8003faefb234ccbc342e06adc48004412025",
      "tree": "b2a05feb5d344bf0cf179416f706dc8787dc051c",
      "parents": [
        "979aec773e5903c20225f700f22c6fae85ed7bf8"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 16:03:54 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 16:03:54 2015 +0100"
      },
      "message": "Mention that loop-AES extension cannot use real terminal for key file input.\n\nBased on issue#242.\n"
    },
    {
      "commit": "979aec773e5903c20225f700f22c6fae85ed7bf8",
      "tree": "fc26b0b70f0057a51c2dce2784ffe782afa02e0d",
      "parents": [
        "b789b011a2964aa59ad938d30d4ce12924ae2264"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 13:21:42 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 13:21:42 2015 +0100"
      },
      "message": "Fix activation using (UNSECURE) ECB mode.\n\nApparently there are some people using ECB.\n\nThis mode by design do not use any IV, unfortunately\nkernel dmcrypt allows to specify them (but userspace crypto api don\u0027t).\n\nLet support activation as it was in previous version.\n\nShould fix issue#238.\n"
    },
    {
      "commit": "b789b011a2964aa59ad938d30d4ce12924ae2264",
      "tree": "78f84c00d6ac912218272adc33e6c3ed8575f005",
      "parents": [
        "ea8864badfbd4c3efbd56ae8f987e4ae7513002a"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 12:27:34 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 12:27:34 2015 +0100"
      },
      "message": "Fix some compiler warnings introduced recently.\n"
    },
    {
      "commit": "ea8864badfbd4c3efbd56ae8f987e4ae7513002a",
      "tree": "47e7e8aeeb692ae8c5ef13e7dc8f26a85e6dbbef",
      "parents": [
        "49335b600fdc5f75bfda46d4328c9baf584e8f81"
      ],
      "author": {
        "name": "Colin Misare",
        "email": "cmisare@users.noreply.github.com",
        "time": "Mon Nov 24 16:35:55 2014 -0700"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 11:14:42 2015 +0100"
      },
      "message": "printing unsigned fields as unsigned\n"
    },
    {
      "commit": "49335b600fdc5f75bfda46d4328c9baf584e8f81",
      "tree": "3894b97c5896e56682478d147094bfbd32d267cd",
      "parents": [
        "7245af59d3522b122fd225ad9f78091be5115354"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 10:40:17 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jan 15 10:40:17 2015 +0100"
      },
      "message": "Allow luksSuspend without explicitly specify detached header.\n\nIf LUKS device was configured to use detached header, suspend operation\nrequired --header option. For now it is enough that active device in-kernel\nUUID type is set properly.\n\nFIxes issue#229.\n"
    },
    {
      "commit": "7245af59d3522b122fd225ad9f78091be5115354",
      "tree": "688bb361df9b6e31f65eb7b2c0522bd938ec0082",
      "parents": [
        "f7b61b26178290a7a25a4792684e58e80725bf6e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Jan 12 21:56:44 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Jan 12 21:56:44 2015 +0100"
      },
      "message": "Get rid of libfipscheck library.\n\nWith recent RHEL changes we need only check /sys file\nand do not need to link to this FIPS monster.\n"
    },
    {
      "commit": "f7b61b26178290a7a25a4792684e58e80725bf6e",
      "tree": "18dd1335555b1f1816009795c0102308c0774bc6",
      "parents": [
        "dc40b91cdf5c9ab213452cde01720164d6c01270"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jan 11 20:26:45 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jan 11 20:26:45 2015 +0100"
      },
      "message": "Prevent compiler to optiize-out memset for on-stack variables.\n\nAlso see\nhttps://cryptocoding.net/index.php/Coding_rules#Prevent_compiler_interference_with_security-critical_operations\n\nThe used code is inspired by the code in Blake2 implementation.\n"
    },
    {
      "commit": "dc40b91cdf5c9ab213452cde01720164d6c01270",
      "tree": "d70b1779c73e5ccb2b2d877b333185d21e3253ee",
      "parents": [
        "eccf347568f55f17cd687353183f1273036e3316"
      ],
      "author": {
        "name": "Ondrej Kozina",
        "email": "okozina@redhat.com",
        "time": "Thu Dec 18 17:12:57 2014 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jan 10 21:09:17 2015 +0100"
      },
      "message": "libcryptsetup: drop FIPS power on self test\n\n- cryptsetup library is not required to be FIPS certified anymore\n  due to fact gcrypt PBKDF2 algorithm can be used instead of\n  cryptsetup internal one.\n\n- check in library constructor is no longer needed and therefore\n  removed.\n\n- all other checks regarding MK extraction or random generator\n  restrictions remain the same\n"
    },
    {
      "commit": "eccf347568f55f17cd687353183f1273036e3316",
      "tree": "d38aad4aa6c2a38d43bc8fdb6c84c977bdaf99c0",
      "parents": [
        "e24a72f84ca996787169a0128b5c560e3548aac0"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jan 10 20:36:49 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jan 10 20:36:49 2015 +0100"
      },
      "message": "Flush stdout when expecting user input on stdin.\n"
    },
    {
      "commit": "e24a72f84ca996787169a0128b5c560e3548aac0",
      "tree": "594800f5430932e44eb38cdbc4cfcfbbfc5290a2",
      "parents": [
        "2c70c057d6ec376ceb4571aad322b29155154edb"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jan 10 20:33:42 2015 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jan 10 20:33:42 2015 +0100"
      },
      "message": "Fix crash if non-GNU strerror_r is used.\n\nThe strerror_r call exists in POSIX and GNU variant,\nif POSIX variant is used (like in musl libc replacement)\nwe cannot rely on char* pointer.\n\nFixes issue#237.\n"
    },
    {
      "commit": "2c70c057d6ec376ceb4571aad322b29155154edb",
      "tree": "b53df5e9fbee263fbe7972d9c7267bb05e9e911a",
      "parents": [
        "f16f37233f87fb2758c9a2181fde4d97b93a418a"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Nov 02 18:18:36 2014 +0100"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Nov 02 18:18:36 2014 +0100"
      },
      "message": "Fix typo in man page.\n"
    },
    {
      "commit": "f16f37233f87fb2758c9a2181fde4d97b93a418a",
      "tree": "706e1f3a571540711108db4f74d81f731671ca5d",
      "parents": [
        "3cffadb5085ba4af3a78b7cf4136eb01b47af4da"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Oct 04 15:30:08 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Oct 04 15:39:38 2014 +0200"
      },
      "message": "Fix partial reads and handle EINTR in reencryption code.\n\nThe partial read usually happens only on IO error,\nso reencrypt at least part what is read properly.\n\nFor EINTR code must restart read completely.\n\nFixes issue#226.\n"
    },
    {
      "commit": "3cffadb5085ba4af3a78b7cf4136eb01b47af4da",
      "tree": "c36b1d53b97b588d85d733c53fb1e42e454e0d17",
      "parents": [
        "ce30d5f1fdeae6434440a1cdfb6247cf6695d6e4"
      ],
      "author": {
        "name": "Ondrej Kozina",
        "email": "okozina@redhat.com",
        "time": "Mon Sep 29 18:18:29 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Oct 01 20:10:23 2014 +0200"
      },
      "message": "fix possible close of unrelated fd on error path\n\n- infd var is uninitialised on error path in case where\n  maxlen is less than 1\n"
    },
    {
      "commit": "ce30d5f1fdeae6434440a1cdfb6247cf6695d6e4",
      "tree": "3d1b6134f5290132dd7d901f81596efcc30dcbfc",
      "parents": [
        "6e0f0408a0d6a1bd2c0bb02863655ea2b41ede00"
      ],
      "author": {
        "name": "Ondrej Kozina",
        "email": "okozina@redhat.com",
        "time": "Tue Sep 23 16:42:17 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 23 21:31:18 2014 +0200"
      },
      "message": "add vfat test image\n"
    },
    {
      "commit": "6e0f0408a0d6a1bd2c0bb02863655ea2b41ede00",
      "tree": "74c75fd72399e1bb606cae1914f1a91e18a2770f",
      "parents": [
        "3d6bcae84c5f55a82dc0056e3d7da33bee3f00b9"
      ],
      "author": {
        "name": "Ondrej Kozina",
        "email": "okozina@redhat.com",
        "time": "Tue Sep 23 16:42:16 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 23 21:31:10 2014 +0200"
      },
      "message": "reencrypt-compat-test: test log I/Os on various fs\n"
    },
    {
      "commit": "3d6bcae84c5f55a82dc0056e3d7da33bee3f00b9",
      "tree": "2bc761b05a7f468e8ff16cc095f5ad6ff739ddbb",
      "parents": [
        "b8beedb621494faea1116543a83173cd8999853a"
      ],
      "author": {
        "name": "Ondrej Kozina",
        "email": "okozina@redhat.com",
        "time": "Wed Sep 17 16:38:39 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Tue Sep 23 18:47:02 2014 +0200"
      },
      "message": "reencrypt: use fsync instead of O_DIRECT flag\n\nO_DIRECT operations directed towards filesystem are problematic:\nThere\u0027s no sane way how to detect specific filesystem requirements\nfor such operations.\n\nThis patch is replacing O_DIRECT flag with O_SYNC flag for all\nopen() calls related to reencrypt log. The O_SYNC flag is used\nwhen --use-fsync option is detected.\n\nMan page is modified accordingly.\n"
    },
    {
      "commit": "b8beedb621494faea1116543a83173cd8999853a",
      "tree": "8c4eb604dc1c902c2bdffa3c92752190d9f5e800",
      "parents": [
        "fd5c2a5000366fcafce6ccd95cb8305daa31a2af"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 30 10:37:49 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 30 10:37:49 2014 +0200"
      },
      "message": "Fix typo in man page.\n"
    },
    {
      "commit": "fd5c2a5000366fcafce6ccd95cb8305daa31a2af",
      "tree": "1d6ee8ffc785d415f3fdf73d9a6538ee79e079a3",
      "parents": [
        "69bc154fca8c30b9a57e1e327bf279c687a1855b"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 22 12:43:10 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 22 12:43:10 2014 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "69bc154fca8c30b9a57e1e327bf279c687a1855b",
      "tree": "2a9c695048cf4da35f1b7b2ef67dfcf5b4c794d6",
      "parents": [
        "387041ccf21c50c755e29045c9ed528484dcbcd5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Aug 18 20:49:11 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Mon Aug 18 20:49:11 2014 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "387041ccf21c50c755e29045c9ed528484dcbcd5",
      "tree": "8a82997b550b4e8c543679e671a564c95d148429",
      "parents": [
        "64d6b339a0b3423d6b16d618ccd7d4da974b23ba"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 16 12:24:25 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 16 12:24:25 2014 +0200"
      },
      "message": "Set devel version.\n"
    },
    {
      "commit": "64d6b339a0b3423d6b16d618ccd7d4da974b23ba",
      "tree": "2c4d58685a4f81c07bf6e1293327d098dd2ba1e0",
      "parents": [
        "4f5f1b78c47e901df2ac5ce46f796e40fecedd90"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 16 11:15:46 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 16 11:15:46 2014 +0200"
      },
      "message": "Prepare version 1.6.6.\n"
    },
    {
      "commit": "4f5f1b78c47e901df2ac5ce46f796e40fecedd90",
      "tree": "0b74fae0bc6c0de0ee42de454a465102e73c553d",
      "parents": [
        "3e886ecf573f02f2a88991444ac472639d9b56d5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 16 11:00:18 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 16 11:00:18 2014 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "3e886ecf573f02f2a88991444ac472639d9b56d5",
      "tree": "76fbf0d72ee4e47f7ddc13cca03a1b59b17ba8f2",
      "parents": [
        "210ea612b3ab96b451e2a24900098939f2381fbc"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 13 17:50:00 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Wed Aug 13 17:50:00 2014 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "210ea612b3ab96b451e2a24900098939f2381fbc",
      "tree": "9cee846dae63e29b1ece64bbb7e75292c8328e5e",
      "parents": [
        "3350ff017f6fc3158f316685366b873b72ebcea0"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:09:32 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:09:32 2014 +0200"
      },
      "message": "Avoid compilation warnings in Python wrapper.\n\nAll these are Python interface misconceptions,\nthe strings (or string arrays) in parameters should be const\nparameters.\n\nTo avoid gcc confusing warnings just explicitly re-cast them.\n"
    },
    {
      "commit": "3350ff017f6fc3158f316685366b873b72ebcea0",
      "tree": "239021db5d571d7d5f2a24988195c343e8f8ad13",
      "parents": [
        "7b42254975b394890422a74c6a1f84377acb5c85"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:09:01 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:09:01 2014 +0200"
      },
      "message": "Do not allocate big context on stack for cryptsetup-reencrypt.\n"
    },
    {
      "commit": "7b42254975b394890422a74c6a1f84377acb5c85",
      "tree": "f1032b6db4cc32ca314300e7bb06e7a885369938",
      "parents": [
        "e84b1ed7c00e5bf16eeeaa5ee3e546382b599098"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:07:47 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:07:47 2014 +0200"
      },
      "message": "Workaround for scan-build false positive.\n\nAlso tidy code to be more readable.\n"
    },
    {
      "commit": "e84b1ed7c00e5bf16eeeaa5ee3e546382b599098",
      "tree": "e8764a8aab0ac2fa1f483ecc304f0e3a6aa6d718",
      "parents": [
        "f3f1bfd73abdd5ed6bf2be11f328fa02463241fa"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:06:21 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Aug 10 16:06:21 2014 +0200"
      },
      "message": "Fix scan-build warning (null use).\n\nProbably false positive but defensive approach is better here.\n"
    },
    {
      "commit": "f3f1bfd73abdd5ed6bf2be11f328fa02463241fa",
      "tree": "b5293f9595c809d352ca8cdf6aaabc806bb7d86b",
      "parents": [
        "89f795d7b453acf347c0b293d09746a8c0d48d12"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 09 15:14:38 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Aug 09 15:14:38 2014 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "89f795d7b453acf347c0b293d09746a8c0d48d12",
      "tree": "b91d34352d469ca147b2b1203832849c0e68cb59",
      "parents": [
        "c36a7968f4e39354e81a1083739687544294b591"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 08 14:49:38 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 08 14:49:38 2014 +0200"
      },
      "message": "Fix keyslot device access for devices not supporting O_DIRECT.\n"
    },
    {
      "commit": "c36a7968f4e39354e81a1083739687544294b591",
      "tree": "c701bda0ad33fec66b694e3cd893bac3678a3c8a",
      "parents": [
        "3762c8b76ef0f48df5da8509fd1cd3d0d838439c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 08 14:09:37 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Fri Aug 08 14:09:37 2014 +0200"
      },
      "message": "Add test for tmpfs / O_DIRECT etc.\n"
    },
    {
      "commit": "3762c8b76ef0f48df5da8509fd1cd3d0d838439c",
      "tree": "6f30c7a98e13cb727efb27c8a1c7698b02ecff63",
      "parents": [
        "872becdbbd95544dc31c575ef09c79e29bafa3d1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 20:39:06 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 20:39:06 2014 +0200"
      },
      "message": "Report crypto lib version only once (and add kernel version).\n"
    },
    {
      "commit": "872becdbbd95544dc31c575ef09c79e29bafa3d1",
      "tree": "dca2848a45fbdf537fb5a41cce87f2df8c8409a9",
      "parents": [
        "c9694437d2db6bf09d41c3161a751fe9b9771434"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 19:39:53 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 19:39:53 2014 +0200"
      },
      "message": "Handle also missing support for tcrypt test in kernel properly.\n"
    },
    {
      "commit": "c9694437d2db6bf09d41c3161a751fe9b9771434",
      "tree": "6dd2f48cddd6e6cd734dae1456da63322bf47a67",
      "parents": [
        "64ad90f73cd1ac3035c13396af1d8ec813834d41"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 18:39:05 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 18:40:21 2014 +0200"
      },
      "message": "Fix tcrypt test for unsupported combinations.\n"
    },
    {
      "commit": "64ad90f73cd1ac3035c13396af1d8ec813834d41",
      "tree": "818cc273ae290a80db9028e56f1a1f4c407fb26b",
      "parents": [
        "166d23a813e133fa2e49d53feb175536b018687b"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 17:02:51 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 17:02:51 2014 +0200"
      },
      "message": "Ignore wrong parameters fail in LUKS images tests if whirlpool hash is used.\n"
    },
    {
      "commit": "166d23a813e133fa2e49d53feb175536b018687b",
      "tree": "495d72cb7acd72866eb4831b754d28f7c4cfd097",
      "parents": [
        "59fdf2a6bb461a39e6db6b7d515873419f8a8ada"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 16:31:46 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jul 27 16:31:46 2014 +0200"
      },
      "message": "Fix tests for GNU grep syntax.\n"
    },
    {
      "commit": "59fdf2a6bb461a39e6db6b7d515873419f8a8ada",
      "tree": "7927130b765a1dac1ee6c6f3006161ce90627258",
      "parents": [
        "3640eaa726b7a9d761f1c67cd8620153d791688e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 24 22:11:58 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 24 22:11:58 2014 +0200"
      },
      "message": "Properly allow activation of discard even if dm_crypt module is not yet loaded.\n\nThe dm_flags() call cannot be used if dmcrypt module is not present.\n\nBetter try to activate volume with dicard flags and if it is not possible,\ntry to activate device without the discard flag.\n"
    },
    {
      "commit": "3640eaa726b7a9d761f1c67cd8620153d791688e",
      "tree": "dd9df3bebb0fae29d6b14cb0c181845dda06403c",
      "parents": [
        "2250d5f71f9dd66112d5c63367169f4e6af8ad70"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 24 11:52:58 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 24 11:52:58 2014 +0200"
      },
      "message": "Re-check flags after DM device creations.\n"
    },
    {
      "commit": "2250d5f71f9dd66112d5c63367169f4e6af8ad70",
      "tree": "b932940381ef08ae77f47a3520fdf79cea689168",
      "parents": [
        "d9678325a2622a9a794749295999e732d51e8a02"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 24 11:37:24 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 24 11:37:24 2014 +0200"
      },
      "message": "Move safe table params wipe into function which allocates it.\n"
    },
    {
      "commit": "d9678325a2622a9a794749295999e732d51e8a02",
      "tree": "ee881309ed34c59771795a66e46edba31b966019",
      "parents": [
        "dc8c47d936992c5db5753cbee28e839d42dd7fca"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jul 12 21:16:19 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jul 12 21:16:19 2014 +0200"
      },
      "message": "Update LUKS1 test images.\n"
    },
    {
      "commit": "dc8c47d936992c5db5753cbee28e839d42dd7fca",
      "tree": "cf1c4e60a065d1449318bfe04e83ce62d37cacb9",
      "parents": [
        "5b7100ff87505ad346abb3fd1fb80d8e280cce4c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jul 12 20:30:24 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sat Jul 12 20:30:24 2014 +0200"
      },
      "message": "Fallback to old temporary device mapping method if hash is not supported.\n"
    },
    {
      "commit": "5b7100ff87505ad346abb3fd1fb80d8e280cce4c",
      "tree": "a7c6d32e8151c3e60dca58ab53bdf2fbade1cea7",
      "parents": [
        "4afa592160304f4251746ab6e94dff7157c16365"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 10 19:06:11 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Thu Jul 10 19:06:11 2014 +0200"
      },
      "message": "Update po files.\n"
    },
    {
      "commit": "4afa592160304f4251746ab6e94dff7157c16365",
      "tree": "8b6b99739323c3e8a7f3ca4a7c79b8d9c9e39b1d",
      "parents": [
        "54c7a2b0aa0e5a2a9309c2a420dbe99537476056"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 14:36:10 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 14:36:10 2014 +0200"
      },
      "message": "Set devel version.\n"
    },
    {
      "commit": "54c7a2b0aa0e5a2a9309c2a420dbe99537476056",
      "tree": "09323eb46735ff00af9249ed97c99b6484cd79d4",
      "parents": [
        "9cabc9bf05ea4fcd82da45f361b17fc2ed69a87e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 11:55:11 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 11:55:11 2014 +0200"
      },
      "message": "Fix signed/unsigned compiler warnings.\n"
    },
    {
      "commit": "9cabc9bf05ea4fcd82da45f361b17fc2ed69a87e",
      "tree": "665a5960150e3753037f3e662a9c570930e377d2",
      "parents": [
        "dfd46df8a508e56ba2f4cf64765f0b2182436e8d"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 10:53:59 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 10:53:59 2014 +0200"
      },
      "message": "Bump library version.\n\nThere are new use case but it is still backwards compatible.\n"
    },
    {
      "commit": "dfd46df8a508e56ba2f4cf64765f0b2182436e8d",
      "tree": "23498205bcd113bd058db8a3e648e55631eeb0fc",
      "parents": [
        "25cd4f3a1d83896f51fefb18a2c3a633f5c89caf"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 10:23:07 2014 +0200"
      },
      "committer": {
        "name": "Milan Broz",
        "email": "gmazyland@gmail.com",
        "time": "Sun Jun 29 10:38:50 2014 +0200"
      },
      "message": "Properly fail for unsupported IVs.\n"
    }
  ],
  "next": "25cd4f3a1d83896f51fefb18a2c3a633f5c89caf"
}
