)]}'
{
  "log": [
    {
      "commit": "649aa6c163b27fe5ce22e18089352a08819302f7",
      "tree": "279c65d62701195ddb5bdfa870154a0476d3f537",
      "parents": [
        "b447e90703048ad34ffbabe7e942ec81d45a8a0f"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Sep 16 02:57:10 2022 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Sep 16 02:57:10 2022 +0100"
      },
      "message": "Phase out fgrep due to warning\n"
    },
    {
      "commit": "b447e90703048ad34ffbabe7e942ec81d45a8a0f",
      "tree": "cf3fbad12b1d5d8cef4cbecbefd2fbe2d491d8f6",
      "parents": [
        "b0ff63a33cf0e0e37a2a3163c3a8b29bdf5146cd"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Mar 10 11:23:39 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Mar 10 11:23:39 2016 +0100"
      },
      "message": "Add note about sparse files\n"
    },
    {
      "commit": "b0ff63a33cf0e0e37a2a3163c3a8b29bdf5146cd",
      "tree": "94f3708e1570fd7ec180be4c09a348b32a9a4412",
      "parents": [
        "b0eab458b2d0ca3c07f4291c02263b37e8ac7e7b"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Mar 08 17:40:13 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Mar 08 17:40:13 2016 +0100"
      },
      "message": "Update copyright\n"
    },
    {
      "commit": "b0eab458b2d0ca3c07f4291c02263b37e8ac7e7b",
      "tree": "0da825b3dee6346f125f2b09d580ad9474c1e446",
      "parents": [
        "38e09f4b2ad2d389a2abbbc0d76a88c82ff50db0"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Mar 02 10:45:42 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Mar 02 10:45:42 2016 +0100"
      },
      "message": "Shellcheck annotation\n"
    },
    {
      "commit": "38e09f4b2ad2d389a2abbbc0d76a88c82ff50db0",
      "tree": "0dc2bf7febacc6bc28b289bd31f5a3ccf10f4894",
      "parents": [
        "ba09a1b9e66c3d782d82eda3991da6efb2dfee79"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Mar 02 10:44:10 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Mar 02 10:44:10 2016 +0100"
      },
      "message": "Support non root user and quote variable\n"
    },
    {
      "commit": "ba09a1b9e66c3d782d82eda3991da6efb2dfee79",
      "tree": "e61a75951918d2164f5f200d7cf2f63ee61c2f9b",
      "parents": [
        "63067d9092df1e781cad0aa0495bb34f2cb40d71"
      ],
      "author": {
        "name": "Micha Rosenbaum",
        "email": "micha@rosetree.de",
        "time": "Tue Mar 01 15:48:44 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Mar 02 10:22:47 2016 +0100"
      },
      "message": "Use $* instead of $@ in echo\n\nThis resolves an shellcheck issue with `ctmg.sh` and makes usage of echo\nmore consistent: `die()` already used `$*` but `trace()` didn\u0027t.\n\nSee-Also: https://github.com/koalaman/shellcheck/wiki/SC2145\n  \"SC2145: Argument mixes string and array. Use * or separate argument.\"\n\nUse `$ shellcheck ctmg.sh` or http://www.shellcheck.net/ to check.\n"
    },
    {
      "commit": "63067d9092df1e781cad0aa0495bb34f2cb40d71",
      "tree": "78f58c8f487e8736b5dbf24ae8000f2b46f9dcbc",
      "parents": [
        "1d17b757cf988cb33c4701e1c43c4f8818aed761"
      ],
      "author": {
        "name": "Micha Rosenbaum",
        "email": "micha@rosetree.de",
        "time": "Tue Mar 01 14:52:50 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Wed Mar 02 10:21:14 2016 +0100"
      },
      "message": "Fix small issues in README\n\n* Fix typo: \"cryptsetup\" instead of \"cryptseup\"\n* Consistently use `cmtg new`\n  (instead of sometimes `new` and sometimes `create`)\n* Remove trailing whitespace from copy \u0026 paste\n* Change a sentence, that can easily be misinterpreted\n"
    },
    {
      "commit": "1d17b757cf988cb33c4701e1c43c4f8818aed761",
      "tree": "75855962d6762d43b840d28676a6795719d43112",
      "parents": [
        "cea8d9807c4f4326b20d72d3d4453f1798dbd761"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 23 17:32:03 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Tue Feb 23 17:32:47 2016 +0100"
      },
      "message": "Add section about security considerations\n"
    },
    {
      "commit": "cea8d9807c4f4326b20d72d3d4453f1798dbd761",
      "tree": "252d82860552d7af244ef3fbf5218a6cb2c8cc41",
      "parents": [
        "3221356d188e6b9971fccedabf83e8c78fe3de77"
      ],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Feb 05 01:35:24 2016 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Feb 05 02:00:00 2016 +0100"
      },
      "message": "Smart mode for no arguments\n"
    },
    {
      "commit": "3221356d188e6b9971fccedabf83e8c78fe3de77",
      "tree": "da90a63321c9922a1243e5d5fd371916e2562b7e",
      "parents": [],
      "author": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Thu Dec 10 18:06:16 2015 +0100"
      },
      "committer": {
        "name": "Jason A. Donenfeld",
        "email": "Jason@zx2c4.com",
        "time": "Fri Dec 11 14:50:49 2015 +0100"
      },
      "message": "Initial commit\n"
    }
  ]
}
