)]}'
{
  "log": [
    {
      "commit": "50850b1cab29eabb46a1ff48a469088fc3457313",
      "tree": "eb37d8b482048fd5e514014ca7c935827b057281",
      "parents": [
        "7d34f11b9143fad202ab3cf0e49c9637fe30369a"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 17:30:53 2021 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 17:30:53 2021 -0400"
      },
      "message": "Use email.header for making a folder header\n\nInstead of implementing our own header folding, use Python\u0027s bundled\nmethod. Reduces our own code and is likely to be more robust.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7d34f11b9143fad202ab3cf0e49c9637fe30369a",
      "tree": "9fc6f0b5b1615637ac479657406c6434dd1c5e7f",
      "parents": [
        "b0e98279568c2339d5391716744cfb7bcd46b31d"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 17:16:08 2021 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 17:16:08 2021 -0400"
      },
      "message": "Copy-editing README\n\nTweak awkward sentences in order to make them a bit less awkward.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b0e98279568c2339d5391716744cfb7bcd46b31d",
      "tree": "e3f8a3113da7c3db9b7875e1c95451afd8f14e0f",
      "parents": [
        "93628b9ad601b9b39c9c3d6829f87fb7b6eacc64"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 16:06:51 2021 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 16:06:51 2021 -0400"
      },
      "message": "Remove some redundant code\n\nRemove some lingering commented out code and the methods we didn\u0027t end\nup using in the final implementation.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "93628b9ad601b9b39c9c3d6829f87fb7b6eacc64",
      "tree": "eadeca967636c41503ed32755776b2e10537890c",
      "parents": [
        "d0984b6602c23de5d6ebf5c86752e42ade52c816"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 15:43:20 2021 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Thu Apr 29 15:49:23 2021 -0400"
      },
      "message": "Initial changes or the new iteration\n\nSignificant rework of the proposal, which drops a lot of complexity. It\nis now simpler and a lot less dependent on the output of \"git mailinfo\"\nnever changing (which was the part that I liked least of all). We lose\nsome neat functionality, such as ability to track whether the change was\nin patch metadata, commit message, or patch itself, but on the upside we\nno longer have to parse the patch itself.\n\nThis version also puts in-git key distribution at the center, because I\nbelieve the main difficulty with adopting developer attestation is in\nhandling key distribution. If we borrow the idea of using git itself\nfrom did:git folks, then we sidestep a lot of complexity and reliance on\nexternal services.\n\nDumber and simpler is always better than clever and more likely to fail,\nso I\u0027m promoting this to \"beta\" and will work on library and b4 tooling\nnext.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d0984b6602c23de5d6ebf5c86752e42ade52c816",
      "tree": "4ed2b5032692dc334d924c2ef22714d7767797c5",
      "parents": [
        "ff2f11c944879a3a8a714306e241b4c4ae839d89"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 15:49:40 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 15:49:40 2020 -0400"
      },
      "message": "Add copyright year and entity to COPYING\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ff2f11c944879a3a8a714306e241b4c4ae839d89",
      "tree": "e71f1a0cfde5c4b08460446235977222b5cf7cea",
      "parents": [
        "edbf0eb57248a4247e9922fcbd8cddd68612a7fa"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 15:47:47 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Fri Sep 18 15:47:47 2020 -0400"
      },
      "message": "Add COPYING and license as MIT-0\n\nThis is just proof of concept code, so make it as free-as-in-speech as\nis reasonable.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "edbf0eb57248a4247e9922fcbd8cddd68612a7fa",
      "tree": "c4245c78685a4d8981c4f664a8bb284b23477a62",
      "parents": [
        "a2486b493d11408f12cdd1a4efb7fd70000f7503"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 14:13:17 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 14:13:17 2020 -0400"
      },
      "message": "Initial proofreading\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a2486b493d11408f12cdd1a4efb7fd70000f7503",
      "tree": "48240e1fb2c071cf0d9ed3f9a2f4f35bb1c0d86b",
      "parents": [
        "5887d1d68edf7e6b6aed37f9d4f24b2daacaa123"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 13:23:14 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 13:23:14 2020 -0400"
      },
      "message": "Complete the readme\n\nProofreading still remains.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5887d1d68edf7e6b6aed37f9d4f24b2daacaa123",
      "tree": "8b952a2a53f9b2840b77131e6a16ab828182348e",
      "parents": [
        "f1f71d5654896fa0c16954a0798a58558169b01c"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 12:09:49 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 12:09:49 2020 -0400"
      },
      "message": "Add notes on automating developer attestation\n\nThe actual attest-and-send tool is still TBD.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f1f71d5654896fa0c16954a0798a58558169b01c",
      "tree": "93e0e70cd8f90fb0011613ccb2ae29cebe89a3bd",
      "parents": [
        "ac01092200879d7f7b461ee9a704458cb35ffd19"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 11:48:06 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Wed Sep 16 11:48:06 2020 -0400"
      },
      "message": "Nearly-completed README plus some fixes\n\n- implements time drift checks (except for PGP, for now)\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ac01092200879d7f7b461ee9a704458cb35ffd19",
      "tree": "752119a3e4e9a946f47170fb581f22ee89fd4b96",
      "parents": [
        "169fb4c015b51271770af28c157fdb87ccff9555"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Sep 15 17:33:54 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Sep 15 17:33:54 2020 -0400"
      },
      "message": "Commit initial README.rst\n\nStill in the process of being written.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "169fb4c015b51271770af28c157fdb87ccff9555",
      "tree": "112a250ed8d2962245c34a6c91a5880644726984",
      "parents": [
        "d84aae1c8a03f4fbbc48168371ae5fb8f7921cf5"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Sep 15 15:23:05 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Sep 15 15:23:05 2020 -0400"
      },
      "message": "Add .venv to .gitignore\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d84aae1c8a03f4fbbc48168371ae5fb8f7921cf5",
      "tree": "1e7841fcea275bddf009c4c14fe7917d81765c48",
      "parents": [
        "3e1568e0badbfbef0e82fe8907eee77f61a441c5"
      ],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Sep 15 15:21:05 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Tue Sep 15 15:21:05 2020 -0400"
      },
      "message": "Cleanups and extra checks\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3e1568e0badbfbef0e82fe8907eee77f61a441c5",
      "tree": "5b65e4bc02e7dbebaf69474f74510ec0bc659f5a",
      "parents": [],
      "author": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Sep 14 17:58:18 2020 -0400"
      },
      "committer": {
        "name": "Konstantin Ryabitsev",
        "email": "konstantin@linuxfoundation.org",
        "time": "Mon Sep 14 17:58:18 2020 -0400"
      },
      "message": "Initial commit with rough outlines\n\nNext I\u0027ll need a README.\n\nSigned-off-by: Konstantin Ryabitsev \u003ckonstantin@linuxfoundation.org\u003e\n"
    }
  ]
}
