)]}'
{
  "log": [
    {
      "commit": "ae75f37c4ade32dffda0e440ffc93a7249e5aade",
      "tree": "d479c08fcb139effa974efd35cf6aa2ea87dad8c",
      "parents": [
        "cdaefaa25811c4389e7528fc47ba74e6e21fe0c9"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed May 13 22:28:18 2020 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed May 13 22:28:18 2020 -0700"
      },
      "message": "Include local headers first\n\nIt\u0027s best practice to include local headers before standard headers.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "cdaefaa25811c4389e7528fc47ba74e6e21fe0c9",
      "tree": "29e1955a2e80317caec3957a038c62ab7877b4ce",
      "parents": [
        "a8eeaaea50bf64b78571150341c816629af36e36"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed May 13 22:28:18 2020 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed May 13 22:28:18 2020 -0700"
      },
      "message": "Add a script to run \u0027sparse\u0027\n\nAdd a script that runs the \u0027sparse\u0027 static analysis tool.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "a8eeaaea50bf64b78571150341c816629af36e36",
      "tree": "7842d54f04318e29e695b829816c9a324409e97e",
      "parents": [
        "6585eb4968a0f3f0811bd8707ff5b04c78cf1c5e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed May 13 22:28:18 2020 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed May 13 22:28:18 2020 -0700"
      },
      "message": "scripts/do-release: add .sh suffix and add license ID\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "6585eb4968a0f3f0811bd8707ff5b04c78cf1c5e",
      "tree": "41cc276f88987bcc34f43246a6c446820ce517b2",
      "parents": [
        "9b616d9461576550ce4b75b1ab46b83e920fbcd1"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 06 10:35:02 2019 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 06 10:35:02 2019 -0800"
      },
      "message": "v1.0\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "9b616d9461576550ce4b75b1ab46b83e920fbcd1",
      "tree": "1c48ae71a205073445699525386b1124244a8085",
      "parents": [
        "69ebc9db8c937f8504fe538fdee4252966a651ba"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 06 10:32:55 2019 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 06 10:32:55 2019 -0800"
      },
      "message": "Add release script\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "69ebc9db8c937f8504fe538fdee4252966a651ba",
      "tree": "993fd20b45c38ade5c3fdeae9fc11d036e141d31",
      "parents": [
        "2151209ce1dae61c4ee7480e2c39ada1d912fcb2"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 06 10:23:22 2019 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Nov 06 10:23:22 2019 -0800"
      },
      "message": "fsverity.c: man page doesn\u0027t exist yet\n\n... so don\u0027t recommend it.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "2151209ce1dae61c4ee7480e2c39ada1d912fcb2",
      "tree": "61ed964cf14540927e778878ac792df1ab5eedd0",
      "parents": [
        "88438bb2558d2b86c853ae388d2aa12a4bc0a81e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jun 28 14:34:41 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jun 28 14:34:41 2019 -0700"
      },
      "message": "cmd_sign: create detached signatures\n\nThere doesn\u0027t appear to be a good reason to include the file measurement\nin the signatures themselves, and it makes the kernel-side verification\nmore complex since we have to manually compare the actual file\nmeasurement to the actual signed data in the PKCS#7 message.  So let\u0027s\nswitch to using detached signatures instead.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "88438bb2558d2b86c853ae388d2aa12a4bc0a81e",
      "tree": "43c3945bd2dad203ad017839b3ca98bae7ff6cd9",
      "parents": [
        "ac3717192cfaa496ae8ffbe1f6b2a02ce88e629c"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jun 28 14:34:41 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jun 28 14:34:41 2019 -0700"
      },
      "message": "cmd_sign: avoid passing NULL to memcpy()\n\nTechnically, memcpy(foo, NULL, 0) has undefined behavior...\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "ac3717192cfaa496ae8ffbe1f6b2a02ce88e629c",
      "tree": "a8403eb284bb6cc4fecb4d2678f37652393fb8d5",
      "parents": [
        "6033f555d1cb9c17abf3b860922d3ae6457cb1b1"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 26 17:38:12 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 26 17:38:12 2019 -0700"
      },
      "message": "cmd_sign: use consistent filename quoting style\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "6033f555d1cb9c17abf3b860922d3ae6457cb1b1",
      "tree": "996472762d975f4507c0962ed689ed295e947f8d",
      "parents": [
        "10696edab6436f21a8e7c564571d302c751f5d9c"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 26 17:25:52 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 26 17:25:52 2019 -0700"
      },
      "message": "cmd_sign: print file measurement on success\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "10696edab6436f21a8e7c564571d302c751f5d9c",
      "tree": "5232d1ef4ce629f748d72069f09285a403bd402c",
      "parents": [
        "5d8246cfeb8050204225ce7649955ae493d3f50b"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Jun 18 13:56:29 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Jun 18 13:56:29 2019 -0700"
      },
      "message": "fsverity_uapi.h: update to latest version (from v4 patchset)\n\nNo functional changes.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "5d8246cfeb8050204225ce7649955ae493d3f50b",
      "tree": "afe0b06bfcf2b6fb910c58d64dbe5407cda04179",
      "parents": [
        "b09ba7eb3fa537d4d1184ea0aecd2c57ac121cce"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Jun 18 13:56:29 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Jun 18 13:56:29 2019 -0700"
      },
      "message": "util.h: remove unused ALIGN() macro\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "b09ba7eb3fa537d4d1184ea0aecd2c57ac121cce",
      "tree": "d49bcc426d0b4a7a0e0056b450e30836ea85aefa",
      "parents": [
        "7c8901f260056998fe3606835fee957e66c0fa80"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Jun 18 12:26:59 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Jun 18 12:26:59 2019 -0700"
      },
      "message": "cmd_sign: support empty files\n\nI\u0027m planning to make the kernel support fs-verity on empty files, so\nsupport them in the \u0027fsverity sign\u0027 command too.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "7c8901f260056998fe3606835fee957e66c0fa80",
      "tree": "e2c0b06ef086bc5f46e5c35a01a8c3c529c85de9",
      "parents": [
        "c67b06a3c4b1e0597af41d271a6c61a6f9cc289e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "message": "Remove now-unused utility functions\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "c67b06a3c4b1e0597af41d271a6c61a6f9cc289e",
      "tree": "acbccad4e5a7f28f312f24020c97bfa01fc1d467",
      "parents": [
        "e64d479f2975df8e60788264a2d0ab4351b2965f"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "message": "Rework for new kernel patches\n\nUpdate fsverity-utils for the new design where the Merkle tree is built\nin the kernel by FS_IOC_ENABLE_VERITY.\n\n\u0027fsverity enable\u0027 command is updated to pass the new struct to the\nioctl, and to accept the Merkle tree parameters on the command line.\n\n\u0027fsverity sign\u0027 command is added.  It calculates a file\u0027s fs-verity\nmeasurement and signs it.  Previously this functionality was part of\n\u0027fsverity setup\u0027.\n\n\u0027fsverity setup\u0027 command is removed.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "e64d479f2975df8e60788264a2d0ab4351b2965f",
      "tree": "195dd07299e5fbfec207f9c1cd29d981cbff9e1e",
      "parents": [
        "b0ebc3e09cbbd899a0a4c8fa462af7197c06296c"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "message": "Remove elide and patch support\n\nThese were dropped from the kernel patchset a while ago.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "b0ebc3e09cbbd899a0a4c8fa462af7197c06296c",
      "tree": "7d31541fea99ebf1e81ffc93c3eae4a226b8c58b",
      "parents": [
        "350eab5a6787e335208e46cfce291d170b525e53"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "message": "Drop CRC-32 support for now\n\nI\u0027m dropping CRC-32 support from the kernel patchset until someone needs\nit, so remove it from fsverity-utils for now too.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "350eab5a6787e335208e46cfce291d170b525e53",
      "tree": "fa831a5bfd3c22dd8a7c30a1fa80f240d25696ff",
      "parents": [
        "23a20ab7e8371cc29015d7d5787daa73f2ddd374"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon May 20 17:03:46 2019 -0700"
      },
      "message": "Drop debian packaging files for now\n\nI don\u0027t think anyone is using these anymore, so remove them for now.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "23a20ab7e8371cc29015d7d5787daa73f2ddd374",
      "tree": "4be7e36e12c6472de6612bf2ef29b63ee7fb6768",
      "parents": [
        "bdebc45b4527d64109723ad5753fa514bac47c9f"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Feb 07 13:17:42 2019 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Feb 07 13:17:42 2019 -0800"
      },
      "message": "Make crc32c_table.h self-contained\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "bdebc45b4527d64109723ad5753fa514bac47c9f",
      "tree": "b56d7aa6e1cf469e6bf887f2fddae1b807120a3f",
      "parents": [
        "0aa29563ad4b6668edac56414877d204397c36a4"
      ],
      "author": {
        "name": "Adam Langley",
        "email": "agl@chromium.org",
        "time": "Tue Aug 07 10:32:19 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Sep 05 21:32:22 2018 -0700"
      },
      "message": "Add support for BoringSSL.\n\nBoringSSL (mostly) does not support PKCS#7. Thus lay down / parse the\nPKCS#7 directly when building with it.\n\nSigned-off-by: Adam Langley \u003cagl@chromium.org\u003e\n(EB: coding style tweaks)\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "0aa29563ad4b6668edac56414877d204397c36a4",
      "tree": "ba5142d99f85456c257421a169aa08b83ca30493",
      "parents": [
        "b3a3a23631398d65501d51ef249e967cca004b72"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Sep 05 13:56:24 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Sep 05 13:56:24 2018 -0700"
      },
      "message": "fsverity_uapi.h: replace __packed with __attribute__((packed))\n\n__packed is not defined in the Linux UAPI headers; it\u0027s changed to\n__attribute__((packed)) on installation.  Fix it in fsverity_uapi.h.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "b3a3a23631398d65501d51ef249e967cca004b72",
      "tree": "7686e2bed4f3b0e6c26462895ae4a25bf5c7ae6d",
      "parents": [
        "8957d75e7f6c86fc44b0fba637908e2da88a46f0"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Sep 05 13:56:24 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Sep 05 13:56:24 2018 -0700"
      },
      "message": "util.h: skip defining attribute macros if already defined\n\nSupposedly this fixes a compiler warning when building with Bionic as\nlibc, since Bionic\u0027s headers define __noreturn already.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "8957d75e7f6c86fc44b0fba637908e2da88a46f0",
      "tree": "f7a7f883279075ef395f261835eecc1da09ea10a",
      "parents": [
        "0666600823bfef07ff725e8c3106e43b09d201a9"
      ],
      "author": {
        "name": "Adam Langley",
        "email": "agl@chromium.org",
        "time": "Mon Aug 06 16:11:22 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Aug 21 12:56:39 2018 -0700"
      },
      "message": "Always show the OpenSSL error queue after failure.\n\nAny failed OpenSSL function may have pushed errors onto the error queue.\nThus, after any failed OpenSSL function it needs to be cleared otherwise\nit may leave errors on the queue for future operations.\n\nSigned-off-by: Adam Langley \u003cagl@chromium.org\u003e\n(EB: made error_msg_openssl() call do_error_msg())\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "0666600823bfef07ff725e8c3106e43b09d201a9",
      "tree": "0f079a98a4b94beeb4fc4ade502ca434a8ce7422",
      "parents": [
        "8387ad3fa708993a6af162bae71cdc2a8716e501"
      ],
      "author": {
        "name": "Adam Langley",
        "email": "agl@chromium.org",
        "time": "Mon Aug 06 16:03:07 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Aug 21 12:42:22 2018 -0700"
      },
      "message": "Use ERR_print_errors_fp to print OpenSSL errors.\n\nThis function is easier to call and, more importantly, includes more\ninformation about the errors in the output.\n\nSigned-off-by: Adam Langley \u003cagl@chromium.org\u003e\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "8387ad3fa708993a6af162bae71cdc2a8716e501",
      "tree": "c2f528f9dab02517ef864485edf09325e3b65b29",
      "parents": [
        "d87691f838bc95a172ff011e2698819f75a089e2"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Aug 21 12:37:56 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Aug 21 12:42:22 2018 -0700"
      },
      "message": "s/Google Inc/Google LLC/\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "d87691f838bc95a172ff011e2698819f75a089e2",
      "tree": "957bb63c938570e8af39d7e015020a0467c0093e",
      "parents": [
        "2f273d01fc1dba9fafc6d92ad49e8074478c9880"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Aug 08 17:12:40 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Aug 08 17:12:40 2018 -0700"
      },
      "message": "Update examples\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "2f273d01fc1dba9fafc6d92ad49e8074478c9880",
      "tree": "09c58b144c31eecb2a34ca75a33662742188f25a",
      "parents": [
        "25b594522ad0b002272f9b00dcc278b766456d22"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Aug 08 08:48:23 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Aug 08 08:48:23 2018 -0700"
      },
      "message": "Document submitting patches\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "25b594522ad0b002272f9b00dcc278b766456d22",
      "tree": "90684ba52bfc81865579c084bc1d6b014351d995",
      "parents": [
        "75488a25486e442b701ec77862d9c6faf823fd96"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jul 27 10:47:02 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jul 27 10:47:02 2018 -0700"
      },
      "message": "Update to match latest kernel changes\n\n- Root hash is now stored in authenticated extensions\n- Magic number is now at the very end of the file too\n- \u0027set_measurement\u0027 is replaced with \u0027measure\u0027\n- UAPI header now declares on-disk format\n- log_tree_blocksize is stored instead of log_arity\n- CRC-32 is changed to CRC-32C\n- SHA-512 is now supported too\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "75488a25486e442b701ec77862d9c6faf823fd96",
      "tree": "27da8bae10659bb40d1e76eb8de3bae9f83e56bc",
      "parents": [
        "00c0ca7743385f398009c07f55a12f55d5531006"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jul 27 10:47:02 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Jul 27 10:47:02 2018 -0700"
      },
      "message": "Remove old scripts\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "00c0ca7743385f398009c07f55a12f55d5531006",
      "tree": "0092bb4960d267049d380f207719599326726a55",
      "parents": [
        "d0ae4526edc9b1377a69e5e5397bff8357d1236d"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jun 28 18:10:43 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jun 28 18:10:43 2018 -0700"
      },
      "message": "fsverity setup: delete or truncate output file on error\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "d0ae4526edc9b1377a69e5e5397bff8357d1236d",
      "tree": "420ed4720d7a5e7f330813ceb22c110dcc372535",
      "parents": [
        "be980faf6de9e451310c9124444bcddbc03404cc"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 27 22:01:25 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 27 22:01:25 2018 -0700"
      },
      "message": "Allow building with OpenSSL versions 1.0.x\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "be980faf6de9e451310c9124444bcddbc03404cc",
      "tree": "b839f5acb25cb3adc0081d13764db0c655e86bb7",
      "parents": [
        "431c67bd2e5c420dd7026966185a685bd6d04a19"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 27 15:01:06 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 27 15:01:06 2018 -0700"
      },
      "message": "Add a README file with some basic examples\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "431c67bd2e5c420dd7026966185a685bd6d04a19",
      "tree": "d7ea578c2ec52ba1c73cf1f40747c571c8493558",
      "parents": [
        "3b40b2e3a101b63784752eeb4d56fec0d3f43e23"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 27 15:01:06 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 27 15:01:06 2018 -0700"
      },
      "message": "Rewrite fsveritysetup in C\n\nMake fsveritysetup a subcommand \u0027setup\u0027 of the \u0027fsverity\u0027 program which\npreviously had just the \u0027enable\u0027 and \u0027set_measurement\u0027 commands.\n\nWhen signing the file measurement, use libcrypto directly instead of\ninvoking the \u0027openssl\u0027 binary.\n\nSimilarly, build the Merkle tree in C code (using libcrypto for SHA-256,\nor zlib for CRC-32) rather than invoking the \u0027veritysetup\u0027 binary.\n\nOther improvements over the original Python script are included as well.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "3b40b2e3a101b63784752eeb4d56fec0d3f43e23",
      "tree": "8c5540a5483c6d54036885fef817058a96423551",
      "parents": [
        "3deb80a29b03fd69d3bcd23f0f837c91f2ff6726"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 20 22:44:42 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 20 22:44:42 2018 -0700"
      },
      "message": "fsveritysetup: by default, don\u0027t depend on \u0027veritysetup\u0027 program\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "3deb80a29b03fd69d3bcd23f0f837c91f2ff6726",
      "tree": "d43f77742a65424a84ddd8f19e3a2e43fbe7a3f7",
      "parents": [
        "3a35ec38df2f4a10746436949a2ec4e51d39f3ec"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 20 22:44:42 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Jun 20 22:44:42 2018 -0700"
      },
      "message": "fsveritysetup: salt format update\n\nUse the variable-length salt extension instead of the fixed-length salt\nfield in the fsverity_footer; the latter is removed.  Also use no salt\nby default, rather than 8 bytes of zeroes.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "3a35ec38df2f4a10746436949a2ec4e51d39f3ec",
      "tree": "acc610ad4513f3a065bd194e5f6907923363b59b",
      "parents": [
        "2a7dbea90885dbd1dadc3d4a2873008ae618614e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jun 14 11:11:47 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Jun 14 11:53:02 2018 -0700"
      },
      "message": "fsveritysetup: support including the signed file measurement\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "2a7dbea90885dbd1dadc3d4a2873008ae618614e",
      "tree": "bf57d97df7188988f721adb01d03b474114b0c19",
      "parents": [
        "3ffee6b898a75a7a041a3cbf43154004aa0fb17b"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 23 15:39:43 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 23 15:40:32 2018 -0700"
      },
      "message": "fsveritysetup: extension format update\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "3ffee6b898a75a7a041a3cbf43154004aa0fb17b",
      "tree": "092dd4aa456093a60a668920f1b5777b95cbb217",
      "parents": [
        "af15963d38978e47562e410257533119807dbc80"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 12:14:58 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Apr 18 12:14:58 2018 -0700"
      },
      "message": "Remove obsolete f2fs-tools patch\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "af15963d38978e47562e410257533119807dbc80",
      "tree": "330986461529eabe08449db358ba6a8778e59a92",
      "parents": [
        "8365a2946943688263875afba8daf7e13f2eb6b8"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 13 13:21:05 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 13 13:39:04 2018 -0700"
      },
      "message": "fsveritysetup: rename header \u003d\u003e footer\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "8365a2946943688263875afba8daf7e13f2eb6b8",
      "tree": "6d204dd045110ee718960a4822f73958cf6cc33e",
      "parents": [
        "60266c4bcbd59dcea377dde08c3e089480860558"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 02 10:18:44 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 02 10:18:44 2018 -0700"
      },
      "message": "Add debian packaging files\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "60266c4bcbd59dcea377dde08c3e089480860558",
      "tree": "fa6c096ad95baead1d078063d3fbf6db365f536d",
      "parents": [
        "1e64b3d34ef07017c00772aad35cd0970d84c581"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 02 10:18:44 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Apr 02 10:18:44 2018 -0700"
      },
      "message": "Remove .py extension from fsveritysetup\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "1e64b3d34ef07017c00772aad35cd0970d84c581",
      "tree": "ce3be1d87c27018b7aba287bb38a57701af85cf5",
      "parents": [
        "6d8d3d205f8a59bbe2caa95f022cfa4a202c7039"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Mar 21 17:53:20 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Mar 21 17:53:20 2018 -0700"
      },
      "message": "Update for API changes\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "6d8d3d205f8a59bbe2caa95f022cfa4a202c7039",
      "tree": "2cce69a9b1fb2b67e5df7a4b9debbd5e065fa4ab",
      "parents": [
        "42d74ea40a06e151b95c64309418e941ee70d00d"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 20 17:39:30 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 20 17:39:30 2018 -0700"
      },
      "message": "fsveritysetup.py: allow specifying the hash algorithm\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "42d74ea40a06e151b95c64309418e941ee70d00d",
      "tree": "729eb063a0aa43f118a605fb9ac7262e6ff6b0eb",
      "parents": [
        "3056d892d6595fe6a40e843f9ebf3eb01c384b85"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 20 17:39:30 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 20 17:39:30 2018 -0700"
      },
      "message": "fsveritysetup.py: remove --tree-file argument\n\nI don\u0027t think this is needed.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "3056d892d6595fe6a40e843f9ebf3eb01c384b85",
      "tree": "cbcb36058602d76d7797e1d4c23a8c1f31eba7ea",
      "parents": [
        "c00f862be77e6cb5b6f2feb3f38013ee8fd7d223"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Mar 14 16:24:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Mar 14 16:24:10 2018 -0700"
      },
      "message": "fsveritysetup: use the new patch structure format\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "c00f862be77e6cb5b6f2feb3f38013ee8fd7d223",
      "tree": "708af673537aa009bde87b3403e7edfc0c44ef93",
      "parents": [
        "e1570d21c879e3320bfca60447ea52b018f7adc7"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@google.com",
        "time": "Wed Mar 14 13:21:24 2018 -0700"
      },
      "committer": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@google.com",
        "time": "Wed Mar 14 13:21:24 2018 -0700"
      },
      "message": "Complete mkfsverity.sh script so that we get a final executable test\nscript for the file size in question.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@google.com\u003e\n"
    },
    {
      "commit": "e1570d21c879e3320bfca60447ea52b018f7adc7",
      "tree": "3f70c7e34e9916b5eb71c1525bebb92b8fcdf525",
      "parents": [
        "872da1fea4de8a4659ef7769b47b71b11f2c7dd3"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@google.com",
        "time": "Wed Mar 14 09:22:38 2018 -0700"
      },
      "committer": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@google.com",
        "time": "Wed Mar 14 09:22:38 2018 -0700"
      },
      "message": "Ensure disk is a minimum size for a valid f2fs filesystem\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@google.com\u003e\n"
    },
    {
      "commit": "872da1fea4de8a4659ef7769b47b71b11f2c7dd3",
      "tree": "9a72db358e0aa42f90960000e6b33eaa55ef4281",
      "parents": [
        "419072235fd883882c68319f915c3f8c6988fdbd"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "message": "Add a .gitignore\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "419072235fd883882c68319f915c3f8c6988fdbd",
      "tree": "00070a202ad6db63f57c114994fc0d2934a22017",
      "parents": [
        "a544a98c6d3ee05421873296b9d8039efd1803a8"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "message": "Add a Makefile which builds the binaries\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "a544a98c6d3ee05421873296b9d8039efd1803a8",
      "tree": "93169be98e98b00bf6d04e9b9854527f7d3904fc",
      "parents": [
        "7d7c3d5d2ddd7ef2c90ea4b2389cab6a551ebad4"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "message": "Clean up ioctl-fs-verity-set and rename to fsverityset\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "7d7c3d5d2ddd7ef2c90ea4b2389cab6a551ebad4",
      "tree": "3eefac2c9f9bdc632abbc737b639d99888c0e951",
      "parents": [
        "2924095f998b6d8f60118846a717b7c6db6a0dd7"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "message": "Clean up ioctl-fs-verity-measure and rename to fsveritymeasure\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "2924095f998b6d8f60118846a717b7c6db6a0dd7",
      "tree": "3fcccd744b2b63cb1366b6e6aac4f7295cd33973",
      "parents": [
        "54319186573ff84c936c4b3fe6fb27d8d3fe4734"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "message": "Add the fsverity API definition\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "54319186573ff84c936c4b3fe6fb27d8d3fe4734",
      "tree": "550fd822a0356d70a252f99b2d85d45ef1e2dc36",
      "parents": [
        "c4aef043b686bb21f2858068233c5b522da54560"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 13 11:57:29 2018 -0700"
      },
      "message": "fsveritysetup: exclude hdr_reverse_offset from measurement calculation\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "c4aef043b686bb21f2858068233c5b522da54560",
      "tree": "e6215ad33b3f3da584ebb97c31a937289689faf3",
      "parents": [
        "bf9c00d4d1b9a00654c15cfcf3d70b84821fece2"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 09 13:26:10 2018 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 09 13:26:10 2018 -0800"
      },
      "message": "Rewrite of fsverity.py (renamed to fsveritysetup.py) and mkfsverity.sh\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "bf9c00d4d1b9a00654c15cfcf3d70b84821fece2",
      "tree": "18cc163f332dd5316ace530e4a39ab02c2214009",
      "parents": [
        "880d42668421e8fb810505f796d9e730d89389fa"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 09 13:26:10 2018 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 09 13:26:10 2018 -0800"
      },
      "message": "Add COPYING file\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "880d42668421e8fb810505f796d9e730d89389fa",
      "tree": "7746f3817bb50b953a7e3448f234e6d7a5ab66eb",
      "parents": [],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@google.com",
        "time": "Thu Mar 08 13:08:01 2018 -0800"
      },
      "committer": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@google.com",
        "time": "Thu Mar 08 13:08:01 2018 -0800"
      },
      "message": "fs-verity: Some userspace tooling that can be helpful for development\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@google.com\u003e\n"
    }
  ]
}
