)]}'
{
  "log": [
    {
      "commit": "8e66b9d8c42ff5167d42d65964363da8c9c190c4",
      "tree": "c78ac5fb2e5df05e281e5f592af688d7128511b6",
      "parents": [
        "95dfd9aedac99fcd84f5d473796c2ccf9577fc85"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 09:53:39 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 09:53:39 2018 -0500"
      },
      "message": "add a --fingerprint that just prints fingerprint and exits\n"
    },
    {
      "commit": "95dfd9aedac99fcd84f5d473796c2ccf9577fc85",
      "tree": "ee473735ca411234dc871a61ba0641a80ddfb638",
      "parents": [
        "0401abc6237e53687dc9d3f89395b5e8b766553b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 09:53:09 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 09:53:09 2018 -0500"
      },
      "message": "remove debug print\n"
    },
    {
      "commit": "0401abc6237e53687dc9d3f89395b5e8b766553b",
      "tree": "e74c8521e58ba00bc426d5a9732b3e4f935aafd1",
      "parents": [
        "739741f689f4e622a10410dc2601ba24b1226678"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:45:42 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:45:42 2018 -0500"
      },
      "message": "fetch, decrypt and list tasks\n\nwe don\u0027t actually do anything with this data yet,\nbut it\u0027s nice that we can fetch and display it :)\n"
    },
    {
      "commit": "739741f689f4e622a10410dc2601ba24b1226678",
      "tree": "220795827c59bb97415241555696d9e7fce3c2dc",
      "parents": [
        "c0ea6bf9f3dc084eec197de4729ba95a99c937d6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:04:35 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:04:35 2018 -0500"
      },
      "message": "explain what the fingerprint is for\n"
    },
    {
      "commit": "c0ea6bf9f3dc084eec197de4729ba95a99c937d6",
      "tree": "b58604402c647b142a9468f3b2b92f22f7ad7e44",
      "parents": [
        "01c59a24cba7e51dc8f623e9f8316ce29810eca0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:03:28 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:03:28 2018 -0500"
      },
      "message": "fix fingerprint generation\n\n- use proper class\n- use sha224 like server\n"
    },
    {
      "commit": "01c59a24cba7e51dc8f623e9f8316ce29810eca0",
      "tree": "bf513ff62408a67cb9608d57ffb7c452b24fdfb3",
      "parents": [
        "f3b61496d7a10f6cb085d9946f9fe52908c987ad"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:57:33 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:57:33 2018 -0500"
      },
      "message": "remove some text\n"
    },
    {
      "commit": "f3b61496d7a10f6cb085d9946f9fe52908c987ad",
      "tree": "c9d36aef25a6e84e4b46071e2f43f9dda2369563",
      "parents": [
        "5adf60e3803691f87c75da6e28386197b7a6a688"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:45:33 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:45:33 2018 -0500"
      },
      "message": "set default server to test instance for now\n"
    },
    {
      "commit": "5adf60e3803691f87c75da6e28386197b7a6a688",
      "tree": "f77f17b6ee072160154094247e635bcd104558b4",
      "parents": [
        "e0cff8d05fea613d02ac7a36371b3c24f2e52e03"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:16:44 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:16:44 2018 -0500"
      },
      "message": "startup banner + tweak wording\n"
    },
    {
      "commit": "e0cff8d05fea613d02ac7a36371b3c24f2e52e03",
      "tree": "dba17ac26aa0bcfaf469006b49cdaf39255d657e",
      "parents": [
        "ada194c87b6eacfe5de9cc79af850af5a2d36f9b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:14:02 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:14:02 2018 -0500"
      },
      "message": "use optionally supplied path here\n"
    },
    {
      "commit": "ada194c87b6eacfe5de9cc79af850af5a2d36f9b",
      "tree": "3e936741469a388142a39fc20967270373c80ec6",
      "parents": [
        "104ef99a66f310562986f436f9a27aa92a1f47ea"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:13:35 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:13:35 2018 -0500"
      },
      "message": "fix path\n"
    },
    {
      "commit": "104ef99a66f310562986f436f9a27aa92a1f47ea",
      "tree": "c8072fad2d3ae8a3354425ed689114019c047828",
      "parents": [
        "15e754cc5d28c97fa0d238974870c025aba9564d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:12:23 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:12:23 2018 -0500"
      },
      "message": "register node on init, check for eligibility with optional --wait arg\n"
    },
    {
      "commit": "15e754cc5d28c97fa0d238974870c025aba9564d",
      "tree": "09d53d58cb2c3e5f7ac5a1d8e4133ebb4c2c1bb4",
      "parents": [
        "8e4fdc3051b73fc26cae8638c1f7b1c935b229fb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:01:21 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:01:21 2018 -0500"
      },
      "message": "pull in changes to crypto from server repo\n"
    },
    {
      "commit": "8e4fdc3051b73fc26cae8638c1f7b1c935b229fb",
      "tree": "d78ecaa85fe99bef4d901929842096a5bed18e10",
      "parents": [
        "4767c7044f09585963fde27ef43bb61232540d2a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:34:26 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:34:26 2018 -0500"
      },
      "message": "replace hard py errors for common issues with more helpful messages\n"
    },
    {
      "commit": "4767c7044f09585963fde27ef43bb61232540d2a",
      "tree": "766d3b323784e853b92bdab2617c0b026b29810d",
      "parents": [
        "45b9991c7c7c82a8b02f2c9e91322d8679beae89"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:18:14 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:18:14 2018 -0500"
      },
      "message": "ensure only client user can read/write the PEM\n"
    },
    {
      "commit": "45b9991c7c7c82a8b02f2c9e91322d8679beae89",
      "tree": "6f1d15b62bec55509c367010272a02b76b7f801f",
      "parents": [
        "08328487e3601065447c963f82a91dbaa204ff8c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:36:02 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:36:02 2018 -0500"
      },
      "message": "add crypto to reqs\n"
    },
    {
      "commit": "08328487e3601065447c963f82a91dbaa204ff8c",
      "tree": "85701b7071b48d2cc12ce9998c6ace35e6b819f8",
      "parents": [
        "954d970113b34032b25f0eedf9cbface4e51699d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:33:32 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:33:32 2018 -0500"
      },
      "message": "add in crypto tests\n"
    },
    {
      "commit": "954d970113b34032b25f0eedf9cbface4e51699d",
      "tree": "52e37c1a76da1371be8c5c5476bd960bc155e2b5",
      "parents": [
        "d89388f5053e03e4555827c8528bb73e2bfef497"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:26:30 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:26:30 2018 -0500"
      },
      "message": "update gitignore\n"
    },
    {
      "commit": "d89388f5053e03e4555827c8528bb73e2bfef497",
      "tree": "e8ee3a8174d01df4be04446bd5485ad385a50ce8",
      "parents": [
        "0c9fbfbacc09e2d47f45dfeae6a1c3a282a5123d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:25:25 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:25:25 2018 -0500"
      },
      "message": "on first run, gen a key pair for comms, save PEM\n"
    },
    {
      "commit": "0c9fbfbacc09e2d47f45dfeae6a1c3a282a5123d",
      "tree": "7062fe386d2ee8817407c8d20f67ec10c7bfefe8",
      "parents": [
        "120d6518916ddfe0ba0879b05eb3ffcd5588a8b2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:22:41 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 17:22:41 2018 -0500"
      },
      "message": "add funcs for loading and exporting keys via PEM format\n"
    },
    {
      "commit": "120d6518916ddfe0ba0879b05eb3ffcd5588a8b2",
      "tree": "a3523a76c3a53c4fde362daa2f2dc02c6cd38a74",
      "parents": [
        "114c371c5971032db6337c5a08f0c11689099f91"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:57:07 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:57:07 2018 -0500"
      },
      "message": "use crypto lib, ditch py version specificity\n"
    },
    {
      "commit": "114c371c5971032db6337c5a08f0c11689099f91",
      "tree": "0e0b92bbcd7afdb390ca4d88cb8129f8b654c81f",
      "parents": [
        "e561bfa9e6c5ccbf7ed5d4c28ad25d3a38f2cbd9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:56:30 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:56:30 2018 -0500"
      },
      "message": "Add a basic crypto lib\n"
    },
    {
      "commit": "e561bfa9e6c5ccbf7ed5d4c28ad25d3a38f2cbd9",
      "tree": "a4c92efc7ca6088bac6ea60691832c53bbe9bc5f",
      "parents": [
        "e6bc4cc0f5f84160a693cc601fd5972de7eb2b33"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:55:56 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:55:56 2018 -0500"
      },
      "message": "py3.4 -\u003e py3\n"
    },
    {
      "commit": "e6bc4cc0f5f84160a693cc601fd5972de7eb2b33",
      "tree": "da5299ea334be0d7c63c26211ad15c1326769929",
      "parents": [
        "f8a4af10c47046ddce61d5ac11a270adf02ff480"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:12:42 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:12:42 2018 -0500"
      },
      "message": "fix formatting\n"
    },
    {
      "commit": "f8a4af10c47046ddce61d5ac11a270adf02ff480",
      "tree": "07a5716d04083bde839ed7f412a5c5da8b6aedce",
      "parents": [
        "3bf383faed8396a9aac3132a75d475dba4118a6f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:12:14 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:12:14 2018 -0500"
      },
      "message": "remember the yaml!\n"
    },
    {
      "commit": "3bf383faed8396a9aac3132a75d475dba4118a6f",
      "tree": "2e4057380265b3dd08fcc066db5d8bac96765db0",
      "parents": [
        "0d5d510cf8be2bb06a11c15ae8e236d51d4e651b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:10:50 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:10:50 2018 -0500"
      },
      "message": "add a brief readme\n"
    },
    {
      "commit": "0d5d510cf8be2bb06a11c15ae8e236d51d4e651b",
      "tree": "596738d533d5b8e3c084d4150ab175d9939c999c",
      "parents": [
        "87652572b9f8e93a91395238876dfcf4ee27c1b1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:09:01 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:09:01 2018 -0500"
      },
      "message": "add generic tcp test class\n"
    },
    {
      "commit": "87652572b9f8e93a91395238876dfcf4ee27c1b1",
      "tree": "09ff7f685a47432742e139876c7a1eb24a0b2ade",
      "parents": [
        "cfa7a2538a1e9ddb7171ae0f966ce61988823327"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:04:44 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:04:44 2018 -0500"
      },
      "message": "remove test (moved to unittests.py)\n"
    },
    {
      "commit": "cfa7a2538a1e9ddb7171ae0f966ce61988823327",
      "tree": "f1a63f9433bb56328917eaf3234f1d37732ba647",
      "parents": [
        "eb425537ccd11772163550b2befd69ff47fdec52"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:02:15 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:02:15 2018 -0500"
      },
      "message": "add gitignore\n"
    },
    {
      "commit": "eb425537ccd11772163550b2befd69ff47fdec52",
      "tree": "cf2df80dba378d2d3127c15db09af66340156298",
      "parents": [],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:01:37 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 12 09:01:37 2018 -0500"
      },
      "message": "Initial checkout of base design\n\nincludes two parred tests and a unit test, not much else right now.\n"
    }
  ]
}
