)]}'
{
  "log": [
    {
      "commit": "0d9924ec8fdb1ed90245642df9e301c420f5704e",
      "tree": "9dc2460f8ea1f10432d2ddc6a095b72625fc8e45",
      "parents": [
        "42792075b899b84b0743fa96a8da8bee48bc46bd"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Tue Aug 16 22:49:24 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 22:49:24 2022 +0100"
      },
      "message": "Typos"
    },
    {
      "commit": "42792075b899b84b0743fa96a8da8bee48bc46bd",
      "tree": "532a51eedbad0659784ecd81f553ef7e06e50bbb",
      "parents": [
        "73cfc67fea548a00599d112b32af1495cbe73a42"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Jul 25 11:11:52 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Jul 25 11:11:52 2022 +0100"
      },
      "message": "Another TODO\n"
    },
    {
      "commit": "73cfc67fea548a00599d112b32af1495cbe73a42",
      "tree": "1e23ee49ddae62c2195fc4b998f0d898cd9fcc5a",
      "parents": [
        "54ffdba881a0e01636241bdc6c4420e8daf4ee54"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 17:53:45 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 17:53:45 2022 +0100"
      },
      "message": "Update docs\n"
    },
    {
      "commit": "54ffdba881a0e01636241bdc6c4420e8daf4ee54",
      "tree": "11c81c81c94cfbfdf07d8c133a1a16eb784e4058",
      "parents": [
        "b51882c246c60f7c587bc353e28f973d02a7f2b9",
        "84a9360c427038584b3aeff3b30af917fa06e52f"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sun Jul 24 16:55:58 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 24 16:55:58 2022 +0100"
      },
      "message": "Merge pull request #3 from apache/patch-gnupg-plugin\n\nPatch to fix python-gnupg plugin bug"
    },
    {
      "commit": "b51882c246c60f7c587bc353e28f973d02a7f2b9",
      "tree": "194cd9f19b249d14ca51c840017c5c98e73091ec",
      "parents": [
        "f47db3b57cf0334cf1f173c6078481cb2710f1ed"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 16:53:49 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 16:53:49 2022 +0100"
      },
      "message": "Indicate unused\n"
    },
    {
      "commit": "f47db3b57cf0334cf1f173c6078481cb2710f1ed",
      "tree": "90047cb4de470ae7437c773aacfc00fff1f7c862",
      "parents": [
        "02407d946181d5e747b1f46fe922e10bcf0b4ece"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 13:36:25 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 13:36:25 2022 +0100"
      },
      "message": "Other entries seen on dist\n"
    },
    {
      "commit": "02407d946181d5e747b1f46fe922e10bcf0b4ece",
      "tree": "65dd2fd5603f9545a1ea577a3a4af191fc341a58",
      "parents": [
        "fb09f301747653ab797d3246206900857ca06a5a"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 13:26:59 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jul 24 13:26:59 2022 +0100"
      },
      "message": "Sort entries\n"
    },
    {
      "commit": "fb09f301747653ab797d3246206900857ca06a5a",
      "tree": "b67eb788301381e8cc212d65d06345189c44be02",
      "parents": [
        "7a4266d553fc8bc03773928e26a438e201941c4f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 22:31:27 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 22:31:27 2022 +0100"
      },
      "message": "Fix up classification of verify errors\n"
    },
    {
      "commit": "7a4266d553fc8bc03773928e26a438e201941c4f",
      "tree": "6193854a94875456cf4a3ae9752c3f1e46e01728",
      "parents": [
        "5e33b2f9e4908926c69048a0798cf32e3a3bbc5f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 17:50:05 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 17:50:05 2022 +0100"
      },
      "message": "sig is wrong; key is missing\n"
    },
    {
      "commit": "5e33b2f9e4908926c69048a0798cf32e3a3bbc5f",
      "tree": "2d5aee4201f2a2f70de610508e73530cf9c8fab9",
      "parents": [
        "c4d0a8e21620473325883fae2368e533594fbdef"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 17:32:19 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 17:32:19 2022 +0100"
      },
      "message": "Oops, wrong expected error\n"
    },
    {
      "commit": "c4d0a8e21620473325883fae2368e533594fbdef",
      "tree": "4e149d1a1dab5aac212b176598140d1d49ca4b5a",
      "parents": [
        "19c70510c3a928eb620d7aa81f2081ee1709c542"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 14:46:35 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 14:46:35 2022 +0100"
      },
      "message": "Allow easy testing of gnupg verify behaviour\n"
    },
    {
      "commit": "19c70510c3a928eb620d7aa81f2081ee1709c542",
      "tree": "bd4a9af848ebc6095d03a7c343a45633ee94be01",
      "parents": [
        "d35d1c3f5187a44c3c191622a429665d53741734"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 13:13:50 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 13:13:50 2022 +0100"
      },
      "message": "Add test for old file with sha1 only\n"
    },
    {
      "commit": "d35d1c3f5187a44c3c191622a429665d53741734",
      "tree": "c7e29a9c2a53b2e3e97e69260b6ebb290379d1a3",
      "parents": [
        "7bfb6381cc323c79dc8c7eda26538617b85c9eea"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 13:02:26 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 13:02:26 2022 +0100"
      },
      "message": "Add test for sha1\n"
    },
    {
      "commit": "7bfb6381cc323c79dc8c7eda26538617b85c9eea",
      "tree": "0c8882a200316f1cad7957f2c69cc256d36c9ce4",
      "parents": [
        "74b18bf8753b4ccd60ab9e36273ee0a8ef11a2ae"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 12:48:44 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 12:48:44 2022 +0100"
      },
      "message": "Allow for multiple errors per file\n\nAdd test for wrong extension\n"
    },
    {
      "commit": "74b18bf8753b4ccd60ab9e36273ee0a8ef11a2ae",
      "tree": "fec276c14bf56c1edd0217bf8d975a221e6ad9cc",
      "parents": [
        "88ed10f8043731059538c048ac97050d819cde02"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 11:41:58 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 23 11:41:58 2022 +0100"
      },
      "message": "Don\u0027t need both hashes for all\n"
    },
    {
      "commit": "88ed10f8043731059538c048ac97050d819cde02",
      "tree": "2e98e57551ca48bbc2bc7094cbe290437161e493",
      "parents": [
        "ce0c7aed92dbfc0ae74df9acd55162867b53453e"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 23:51:18 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 23:51:18 2022 +0100"
      },
      "message": "Use the new test harness\n"
    },
    {
      "commit": "ce0c7aed92dbfc0ae74df9acd55162867b53453e",
      "tree": "3287ba3d26c7c2a45722949b697062b7b0d6ff1d",
      "parents": [
        "ebbc7cbec6b8c047316ae9b4adff284ff60cbeee"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 23:46:00 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 23:46:00 2022 +0100"
      },
      "message": "Add result checking\n"
    },
    {
      "commit": "ebbc7cbec6b8c047316ae9b4adff284ff60cbeee",
      "tree": "c3a9a0c0ead669f46e37f93f22e4ece0cd781022",
      "parents": [
        "2b282be6dadbc94275db56aab247b6c6c8d35e00"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 16:05:08 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 16:05:08 2022 +0100"
      },
      "message": "Forgot to add new subkey\n"
    },
    {
      "commit": "2b282be6dadbc94275db56aab247b6c6c8d35e00",
      "tree": "40faac7237797b536512d34f8386897c59ad9324",
      "parents": [
        "d36f798ca37945dd2f84ce21f8287759bbc26304"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 15:49:28 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 15:49:28 2022 +0100"
      },
      "message": "Allow for missing key_id\n"
    },
    {
      "commit": "d36f798ca37945dd2f84ce21f8287759bbc26304",
      "tree": "3a547ff774cb4dd041a405513dfaa0835ccc02dc",
      "parents": [
        "60087f8efb7dd6da2b8201d7fccc884ae4e9b47d"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 14:46:25 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 14:46:25 2022 +0100"
      },
      "message": "Add non-expiring sub-key\n"
    },
    {
      "commit": "60087f8efb7dd6da2b8201d7fccc884ae4e9b47d",
      "tree": "f03d05ea157e5eacaf9094c1ddfe39bacdf3fd21",
      "parents": [
        "8369b628792ea54669961a4619b6d431d3cc5e8b"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 14:43:49 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 14:43:49 2022 +0100"
      },
      "message": "tests don\u0027t affect types\n"
    },
    {
      "commit": "8369b628792ea54669961a4619b6d431d3cc5e8b",
      "tree": "e124bcb13f2a8791cf61fb9deef336db13a4da8c",
      "parents": [
        "c079dfbca45d8a766b577d0a0dd653372efe6e12"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:59:06 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:59:06 2022 +0100"
      },
      "message": "Don\u0027t trigger tests unnecessarily\n"
    },
    {
      "commit": "c079dfbca45d8a766b577d0a0dd653372efe6e12",
      "tree": "ce7113ba8b60a4eaf1fa0e54f95f11924ba33b12",
      "parents": [
        "eebd6b8b6136c13bcd306f87c4bd9a64329a2f62"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:50:46 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:50:46 2022 +0100"
      },
      "message": "Ensure Git checks out the directory\n"
    },
    {
      "commit": "eebd6b8b6136c13bcd306f87c4bd9a64329a2f62",
      "tree": "6ca17e40bd9d25ae49ca3663eb1e78fad152d73f",
      "parents": [
        "c08ad607a94574f0a02b84fc320050ffdad0a0b3"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:43:18 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:43:18 2022 +0100"
      },
      "message": "Run the unit tests\n"
    },
    {
      "commit": "c08ad607a94574f0a02b84fc320050ffdad0a0b3",
      "tree": "51182a4265e48a537ce5088f08e0134f80a439f3",
      "parents": [
        "c74d397a24b3a7aeb5b4f548de6ee4640a2538b2"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:39:21 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:39:21 2022 +0100"
      },
      "message": "Add some test cases\n"
    },
    {
      "commit": "84a9360c427038584b3aeff3b30af917fa06e52f",
      "tree": "5ec8566b8706fa8b34dad5ff426cdb3e4a9522b7",
      "parents": [
        "c74d397a24b3a7aeb5b4f548de6ee4640a2538b2"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:38:01 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 22 12:38:01 2022 +0100"
      },
      "message": "Patch to fix python-gnupg plugin bug\n"
    },
    {
      "commit": "c74d397a24b3a7aeb5b4f548de6ee4640a2538b2",
      "tree": "89fec8a502e8be4262455a68f23499f6ff55f134",
      "parents": [
        "48d3a89d0f03a854301b719028acb27ba11646ce"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jul 14 15:50:01 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jul 14 15:50:01 2022 +0100"
      },
      "message": "Trailing spaces\n"
    },
    {
      "commit": "48d3a89d0f03a854301b719028acb27ba11646ce",
      "tree": "686f6696c0f67b4d6cc0d5d5a001dbd80b8da897",
      "parents": [
        "b7246edd9e4260fc656e3ccbf41dd3c9977f63d8"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 09 15:27:42 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 09 15:27:42 2022 +0100"
      },
      "message": "OF: wrong type check\n"
    },
    {
      "commit": "b7246edd9e4260fc656e3ccbf41dd3c9977f63d8",
      "tree": "dcea8e3f6e4dd93c6882a255e168e5016f2c5100",
      "parents": [
        "16ad43ccb7320dfe22124cbb42618265a75efd00"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 09 14:00:40 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 09 14:00:40 2022 +0100"
      },
      "message": "Missing types\n"
    },
    {
      "commit": "16ad43ccb7320dfe22124cbb42618265a75efd00",
      "tree": "c6bc811fdcb186678a8eac20cd78cd26159d82f6",
      "parents": [
        "2918c96c4d14f9a1774e18f3b9b483b70ec7e2ea"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 09 13:55:57 2022 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 09 13:55:57 2022 +0100"
      },
      "message": "OF: fix up typing errors\n"
    },
    {
      "commit": "2918c96c4d14f9a1774e18f3b9b483b70ec7e2ea",
      "tree": "169bea03335728d492485fe3780487be7e674433",
      "parents": [
        "abcda39f03e7cbccf1f7e11bf502efc1d0ba03d8",
        "e572fd61f6dc1585d5033dfc79c3ed6e61085f33"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 19:23:43 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 19:23:43 2022 +0200"
      },
      "message": "Merge pull request #1 from apache/sebbASF-patch-1\n\nAllow debug of plugin"
    },
    {
      "commit": "e572fd61f6dc1585d5033dfc79c3ed6e61085f33",
      "tree": "169bea03335728d492485fe3780487be7e674433",
      "parents": [
        "abcda39f03e7cbccf1f7e11bf502efc1d0ba03d8"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Thu Jul 07 15:58:09 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 15:58:09 2022 +0100"
      },
      "message": "Allow debug of plugin"
    },
    {
      "commit": "abcda39f03e7cbccf1f7e11bf502efc1d0ba03d8",
      "tree": "738b8fc152f0acf760b188c1f5fac46b019c34a3",
      "parents": [
        "4b56eea657c161eb7ac5633dcbe7e6b84153dbc0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 16:28:21 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 16:28:21 2022 +0200"
      },
      "message": "allow excluding projects by using -$project in the CLI\n"
    },
    {
      "commit": "4b56eea657c161eb7ac5633dcbe7e6b84153dbc0",
      "tree": "d264a7021677e148469bcf4f7e290120111b932d",
      "parents": [
        "220f7ea98a1a65570c5c2b3aacd5431c48ba2857"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 15:32:37 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 15:32:37 2022 +0200"
      },
      "message": "tweak email, add link to (upcoming) resolution matrix\n"
    },
    {
      "commit": "220f7ea98a1a65570c5c2b3aacd5431c48ba2857",
      "tree": "3e052e37b8d79f094f7d4c26c7f8e954691dc484",
      "parents": [
        "ccd183710d1883bfdce0ac94eb71bb58f1e9b048"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 15:30:29 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 15:30:29 2022 +0200"
      },
      "message": "Account for gpg crashing on corrupt sigs\n"
    },
    {
      "commit": "ccd183710d1883bfdce0ac94eb71bb58f1e9b048",
      "tree": "81b7e7b4893fdbf133d978760f3624f4fc46e780",
      "parents": [
        "8b2b820f2a56cb36da00ec914547507c77be1d10"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 10:30:55 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 10:30:55 2022 +0200"
      },
      "message": "more \u0027muricanization\n"
    },
    {
      "commit": "8b2b820f2a56cb36da00ec914547507c77be1d10",
      "tree": "dc6cd82a8099a77ad7e28fbeb3dad46cddc48be9",
      "parents": [
        "a9b22930ff753f9e38a8e954239b6ccc2e302ea8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 10:30:32 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 10:30:32 2022 +0200"
      },
      "message": "\u0027muricanize\n"
    },
    {
      "commit": "a9b22930ff753f9e38a8e954239b6ccc2e302ea8",
      "tree": "583ca8bded58a432653e8a3642ff87febe65ad53",
      "parents": [
        "9a202023a52cf878b5ae751fce2b5ee29d3c09bd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 10:07:37 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 10:07:37 2022 +0200"
      },
      "message": "fix filename\n"
    },
    {
      "commit": "9a202023a52cf878b5ae751fce2b5ee29d3c09bd",
      "tree": "b29c5916f307070f04b4c36e571092f82a622cb1",
      "parents": [
        "4ebb4dd83087e8630f8fb2495e786e02182b365b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 09:36:06 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 07 09:36:06 2022 +0200"
      },
      "message": "add CHK error codes to categorize error messages\n"
    },
    {
      "commit": "4ebb4dd83087e8630f8fb2495e786e02182b365b",
      "tree": "60bd49157d4a6b9d19464c75e7fcc6234109c965",
      "parents": [
        "801ef2a00c0616442e959444a7cb8b53dfa9871d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 21:13:08 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 21:13:08 2022 +0200"
      },
      "message": "expand on readme\n"
    },
    {
      "commit": "801ef2a00c0616442e959444a7cb8b53dfa9871d",
      "tree": "ae0c60526335f0cc6e6153a5dd5ff3024dfd0b36",
      "parents": [
        "a88694da11a993b0f9a1c7407a3002bd4eaf5837"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 20:49:28 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 20:49:28 2022 +0200"
      },
      "message": "mandate .asc files, rawr.\n"
    },
    {
      "commit": "a88694da11a993b0f9a1c7407a3002bd4eaf5837",
      "tree": "e22ab933f498065beacafec6882ed134b7717ada",
      "parents": [
        "edb005f1d9951a15686796dc280143a7a3219632"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:45:35 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:45:35 2022 +0200"
      },
      "message": "fall back to UPPERCASE extension sometimes\n"
    },
    {
      "commit": "edb005f1d9951a15686796dc280143a7a3219632",
      "tree": "70ac9dab0d2546aedae788c520df4080d3f44aa5",
      "parents": [
        "1abd3fd38eea1e84cf92801968142bd7cb1d207a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:16:53 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:16:53 2022 +0200"
      },
      "message": "link to release dist policies\n"
    },
    {
      "commit": "1abd3fd38eea1e84cf92801968142bd7cb1d207a",
      "tree": "90e0a56f1daaf0f71f8d71ac80ea5d62750fd221",
      "parents": [
        "937482d36ceea6325e0aeaffaa34625e1578ba2f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:14:39 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:14:39 2022 +0200"
      },
      "message": "ensure that what we are checking is an actual project\n"
    },
    {
      "commit": "937482d36ceea6325e0aeaffaa34625e1578ba2f",
      "tree": "3264efbba8933c6bfb53337e8df37d4992933c94",
      "parents": [
        "2b7fc27d567be26097cc50b3663990802cb4efd0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:10:40 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 18:10:40 2022 +0200"
      },
      "message": "strip out commonly known comment lines\n"
    },
    {
      "commit": "2b7fc27d567be26097cc50b3663990802cb4efd0",
      "tree": "2a79100373b312007faaa316796c8c6ec4b5b099",
      "parents": [
        "14c71e7966f066c51c8cb0106e5695a1e3ff348b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:42:49 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:42:49 2022 +0200"
      },
      "message": "flush after printing errors\n"
    },
    {
      "commit": "14c71e7966f066c51c8cb0106e5695a1e3ff348b",
      "tree": "878cd17da12d57b451e52ab75de37617433e6461",
      "parents": [
        "4404bacffab0c79fb7d7f9097feb6e5503b0dd0a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:41:53 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:41:53 2022 +0200"
      },
      "message": "account for podlings being separate entities within the incubator\n"
    },
    {
      "commit": "4404bacffab0c79fb7d7f9097feb6e5503b0dd0a",
      "tree": "d53bb5eeb4ffb110f43ec31aac6077521caba8c2",
      "parents": [
        "5b6a62c95b17d9614d40419f8505392d3de4e170"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:32:27 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:32:27 2022 +0200"
      },
      "message": "reword\n"
    },
    {
      "commit": "5b6a62c95b17d9614d40419f8505392d3de4e170",
      "tree": "b9bb7c4821440d1ac3e9fae6c919a1c1fb683549",
      "parents": [
        "4d08081ccc33e2650e7cb6928cf0a1d5d2596633"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:29:51 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:29:51 2022 +0200"
      },
      "message": "skip attic\u0027ed dirs (that only have a .htaccess or nothing at all)\n"
    },
    {
      "commit": "4d08081ccc33e2650e7cb6928cf0a1d5d2596633",
      "tree": "50b8cb7fb6521b6ee19c64b6412c5e0fb1813fcc",
      "parents": [
        "9b3231d9edd68a251addff9d9812b504347ceda9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:19:54 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:19:54 2022 +0200"
      },
      "message": "ensure we have at least one valid signing key in the key chain\n"
    },
    {
      "commit": "9b3231d9edd68a251addff9d9812b504347ceda9",
      "tree": "dc3a59fdaacde36e06df767c46d9a4eb650f0c25",
      "parents": [
        "ae408acb394d69ef2a3f90624d36643d646d9b5c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:15:52 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:15:52 2022 +0200"
      },
      "message": "guess the checksum type if no match and length is wrong (filename typo?)\n"
    },
    {
      "commit": "ae408acb394d69ef2a3f90624d36643d646d9b5c",
      "tree": "99eedd6296f753cbdf99276a0445546234e9393b",
      "parents": [
        "6a6a1981633c2ad6de09bc96c40b20669b4f6e05"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:07:00 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 17:07:00 2022 +0200"
      },
      "message": "clarify what expired means in this context\n"
    },
    {
      "commit": "6a6a1981633c2ad6de09bc96c40b20669b4f6e05",
      "tree": "dd2b8a6a34ce077537a8e99868d84031f44c0ca9",
      "parents": [
        "242fe3668cc904bd18041444a485d1e707a51b16"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:59:33 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:59:33 2022 +0200"
      },
      "message": "switch to sorting by key ID instead of fingerprint\n"
    },
    {
      "commit": "242fe3668cc904bd18041444a485d1e707a51b16",
      "tree": "afa2034edbe093f7b728ad412f8203f27ee4d5a9",
      "parents": [
        "613e79de7e9e4aeca020c2200e8bd86cfa586914"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:47:00 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:47:00 2022 +0200"
      },
      "message": "simplify text\n"
    },
    {
      "commit": "613e79de7e9e4aeca020c2200e8bd86cfa586914",
      "tree": "a67bb31921635b09e2e60e1f06c5033122af4443",
      "parents": [
        "d8bb28e102e85e8ac0317d40d43a7c87aca1d1f6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:44:16 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:44:16 2022 +0200"
      },
      "message": "better formatting of CLI report\n"
    },
    {
      "commit": "d8bb28e102e85e8ac0317d40d43a7c87aca1d1f6",
      "tree": "f97bd51a53aa626c5bf53b91df64fcfc0fe0ecfc",
      "parents": [
        "b68aa75b66e253355ae3f98f4349112eeed83aab"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:39:16 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:39:16 2022 +0200"
      },
      "message": "be more lenient with checksum gathering\n"
    },
    {
      "commit": "b68aa75b66e253355ae3f98f4349112eeed83aab",
      "tree": "5fbda157767e3b58f89aef268cf43f6424081ba2",
      "parents": [
        "ebde6831306f8b9b31eebe63ebe94fb12e6e0cc3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:10:36 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:10:36 2022 +0200"
      },
      "message": "always check all checksum files, add verbosity to output.\n"
    },
    {
      "commit": "ebde6831306f8b9b31eebe63ebe94fb12e6e0cc3",
      "tree": "f1794e3a348ea427f3532239b7d6444a76174cf5",
      "parents": [
        "c129236a2f9ef9a99d47dc98c02271b8f79137a8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:02:39 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 16:02:39 2022 +0200"
      },
      "message": "fix gpg agent flood, fix weak checksum loop\n"
    },
    {
      "commit": "c129236a2f9ef9a99d47dc98c02271b8f79137a8",
      "tree": "b79f38bd395c06fc937fd2732257e695fb986fc4",
      "parents": [
        "eb786685d4d2dc41adf25f5fa0a61aa222584f99"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:17:57 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:17:57 2022 +0200"
      },
      "message": "try utf-16 if utf-8 fails.\n"
    },
    {
      "commit": "eb786685d4d2dc41adf25f5fa0a61aa222584f99",
      "tree": "82de9be68bbcdc02b845ac89690bf8a7d4c867d2",
      "parents": [
        "9066482df0ed5caca92a0f46925496b053f2c9a6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:12:07 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:12:07 2022 +0200"
      },
      "message": "skip symlinks\n"
    },
    {
      "commit": "9066482df0ed5caca92a0f46925496b053f2c9a6",
      "tree": "f43558dabda2b1477973456f8ea73bc16577733e",
      "parents": [
        "1bd6c4eb649e51a3233daa4f08f0275c13b301e2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:05:25 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:05:25 2022 +0200"
      },
      "message": "sort projects\n"
    },
    {
      "commit": "1bd6c4eb649e51a3233daa4f08f0275c13b301e2",
      "tree": "73711e91cc483cc33ab02fb4dcd015ffd1f561c2",
      "parents": [
        "77c1de785a92a5e3b946562bb94f473a5156788d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:02:21 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 15:02:21 2022 +0200"
      },
      "message": "detect garbage in checksum files\n"
    },
    {
      "commit": "77c1de785a92a5e3b946562bb94f473a5156788d",
      "tree": "2e038fdf9041cfa12fc671575c10bce4be706aa8",
      "parents": [
        "7997601d194344908c0e8f616a3bfa2505024c0f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:48:36 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:48:36 2022 +0200"
      },
      "message": "move print statement so it doesn\u0027t trigger in debug mode\n"
    },
    {
      "commit": "7997601d194344908c0e8f616a3bfa2505024c0f",
      "tree": "80dfd225d7c35db5936c3f9ee22aaf1c79ba6761",
      "parents": [
        "f3f76cfb95a84d23e176f68a6029cccfae561eb4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:47:13 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:47:13 2022 +0200"
      },
      "message": "use less screen space in debug mode\n"
    },
    {
      "commit": "f3f76cfb95a84d23e176f68a6029cccfae561eb4",
      "tree": "1ff163839f025ecb3d9ac50ff008669af7c4e2b5",
      "parents": [
        "8c2512685d50d8eddfbbcb5152fc4312926f2fa0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:44:00 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:44:00 2022 +0200"
      },
      "message": "strip newlines when combining\n"
    },
    {
      "commit": "8c2512685d50d8eddfbbcb5152fc4312926f2fa0",
      "tree": "203035b1523e296c77b4035c562946c86f292fe9",
      "parents": [
        "75e70243128dca363fbd03b3917dbfca95ea9319"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:41:12 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:41:12 2022 +0200"
      },
      "message": "work around the fact that SHA files differ in format\n"
    },
    {
      "commit": "75e70243128dca363fbd03b3917dbfca95ea9319",
      "tree": "4806a414402591db0e5d45cc22a5dd79a2918e95",
      "parents": [
        "d8372d9080340a9e0603decc595d1b4af560aebb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:22:27 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:22:27 2022 +0200"
      },
      "message": "sort filenames\n"
    },
    {
      "commit": "d8372d9080340a9e0603decc595d1b4af560aebb",
      "tree": "9867c728a4a6d59744cfdd69853229c470caa1f0",
      "parents": [
        "45efce186162ae6afb1d25371fb19a107283fdbf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:17:40 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:17:40 2022 +0200"
      },
      "message": "fix path\n"
    },
    {
      "commit": "45efce186162ae6afb1d25371fb19a107283fdbf",
      "tree": "d2d9b1920773d8518f822c96e435d44da796bb52",
      "parents": [
        "be302405d2f3ccaa63c162ff988f42e2983c54f4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:12:33 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:12:33 2022 +0200"
      },
      "message": "linting, add a --quiet flag for makng things less noisy when testing\n"
    },
    {
      "commit": "be302405d2f3ccaa63c162ff988f42e2983c54f4",
      "tree": "92d2f3dc9e2b714f6eb9d215b959f086f842fc48",
      "parents": [
        "e504cdaa32cd0aea82062602bbacfd9ee0736b49"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:02:43 2022 +0200"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 14:02:43 2022 +0200"
      },
      "message": "Initial checkout\n"
    },
    {
      "commit": "e504cdaa32cd0aea82062602bbacfd9ee0736b49",
      "tree": "b26dd333e5f494c77cc91e1292fa32585f6f5250",
      "parents": [],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 06 10:26:41 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 10:26:41 2022 +0200"
      },
      "message": "Create README.md"
    }
  ]
}
