)]}'
{
  "log": [
    {
      "commit": "fa26696793fb7998ca7c207780d556f8006f63d9",
      "tree": "441631ac3334c774390f6e0b5fd7dabe7504bfeb",
      "parents": [
        "a8d0e9bfcf52b9272afc37080151535a526b906b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jul 01 09:58:13 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jul 01 09:58:13 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "a8d0e9bfcf52b9272afc37080151535a526b906b",
      "tree": "1409c07832557917a46f97ea300f16fd0237c177",
      "parents": [
        "ccdd6caba131c76e0997c5bcf371ef5070f4dcc2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jul 01 09:58:01 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jul 01 09:58:01 2018 -0500"
      },
      "message": "only bork if the node is active\n\nif a node is inactive, it shouldn\u0027t complain about inactivity in the\nsame way as with an active node.\n"
    },
    {
      "commit": "ccdd6caba131c76e0997c5bcf371ef5070f4dcc2",
      "tree": "bc6461dea4a76eea6f12e9f256a9ddd62998e5d9",
      "parents": [
        "7379a1c45164cff0c114f1e96df957d4d8c4069f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 12:06:02 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 12:06:02 2018 -0500"
      },
      "message": "regen js\n"
    },
    {
      "commit": "7379a1c45164cff0c114f1e96df957d4d8c4069f",
      "tree": "e46fb36893ac46f61e506abbfaedb516eb127ced",
      "parents": [
        "e3afbf61c64eacd4c5024a5828015cd149d5fd1c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 12:05:58 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 12:05:58 2018 -0500"
      },
      "message": "start noting when a node hasn\u0027t responded in a while\n\nall nodes should keep in touch with the master at least every 15 minutes\n(preferably every 5!), so if they don\u0027t, something is probably wrong\n"
    },
    {
      "commit": "e3afbf61c64eacd4c5024a5828015cd149d5fd1c",
      "tree": "0d9f2e4863fd56f7ec1082dcff03614a8691c5c7",
      "parents": [
        "5dc16da6d53a78ea77b9bf077e8e6feec6fbffd5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 11:51:01 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 11:51:01 2018 -0500"
      },
      "message": "when a node asks for tasks, that should count as acitivty\n\nupdate the client\u0027s lastping value when it contacts us\n"
    },
    {
      "commit": "5dc16da6d53a78ea77b9bf077e8e6feec6fbffd5",
      "tree": "0f2011dfc7ae211ef94991383445fb38b51ed6dc",
      "parents": [
        "f4104800ad6edfeadc6dff07d78a7f65c40082de"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 11:15:53 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 11:15:53 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "f4104800ad6edfeadc6dff07d78a7f65c40082de",
      "tree": "1beef4ec7c41e979a53ceb3fcedcb9c4fead94ee",
      "parents": [
        "1298ba74276e9bf48e8a5fbd350ff4bf181c01d8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 11:15:49 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Jun 30 11:15:49 2018 -0500"
      },
      "message": "add a hint\n"
    },
    {
      "commit": "1298ba74276e9bf48e8a5fbd350ff4bf181c01d8",
      "tree": "1de15997ac367b03e8c5de72536a2ff73470543d",
      "parents": [
        "b737d78f64e71227ed40b357ca4d51ced40adb6d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:44:07 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:44:07 2018 -0500"
      },
      "message": "add in new custom response codes\n"
    },
    {
      "commit": "b737d78f64e71227ed40b357ca4d51ced40adb6d",
      "tree": "a76b0dfa4424e44abea897c46c302c4a206a4aaa",
      "parents": [
        "2cbd0c0770440f12e33abc0d12a6a2de3e9eabd5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:43:54 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:43:54 2018 -0500"
      },
      "message": "regen openapi yaml\n"
    },
    {
      "commit": "2cbd0c0770440f12e33abc0d12a6a2de3e9eabd5",
      "tree": "bd5b5ab3c9e785f1791c536da8eba911887f5640",
      "parents": [
        "59b6df2e8c47c1011052c6ec250b721583bfb533"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:43:46 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:43:46 2018 -0500"
      },
      "message": "first stab at a task list API endpoint\n\nFor clients (agents/nodes), the task list is encrypted using the\nclient\u0027s public key. for normal users, it is plain text, with various\nbits redacted unless the user has access to it.\n"
    },
    {
      "commit": "59b6df2e8c47c1011052c6ec250b721583bfb533",
      "tree": "f89e9dc30c476f8b3aba01fdea22043ecbfc9827",
      "parents": [
        "6f50d4b7abe76af59e13336ea8e52acf4f560372"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:43:02 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:43:02 2018 -0500"
      },
      "message": "add task registry plugin for server\n"
    },
    {
      "commit": "6f50d4b7abe76af59e13336ea8e52acf4f560372",
      "tree": "09b7f53ea7bd565c12e409001af7e28effa0e40b",
      "parents": [
        "8880aeb94d6e7f98114517551c6a8101b15fcac4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:42:36 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 29 15:42:36 2018 -0500"
      },
      "message": "prime setup with new dbs for tasks\n"
    },
    {
      "commit": "8880aeb94d6e7f98114517551c6a8101b15fcac4",
      "tree": "f6d20a01f610415ddbbb5bfb4b30f0a5d44aa4c9",
      "parents": [
        "3f8740de50a4191fcf3a7638cf7a7caf2221e082"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 28 22:27:02 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 28 22:27:02 2018 -0500"
      },
      "message": "tweak formatting and wording\n"
    },
    {
      "commit": "3f8740de50a4191fcf3a7638cf7a7caf2221e082",
      "tree": "a8c78b07a2d637cbb535d3929c0413b8b8b5a5a9",
      "parents": [
        "362570c5f713e7c695809a8115b482e7030696a9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 28 18:11:44 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 28 18:11:44 2018 -0500"
      },
      "message": "add in more ideas, tweak headers\n"
    },
    {
      "commit": "362570c5f713e7c695809a8115b482e7030696a9",
      "tree": "bd07267d7d13bd8331ea61ec6b8e7e1cffd736c5",
      "parents": [
        "d89c91a6e5993a2f18e251dfd03e328fc445d13c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 28 17:56:26 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 28 17:56:26 2018 -0500"
      },
      "message": "some ideas on node task registry design\n"
    },
    {
      "commit": "d89c91a6e5993a2f18e251dfd03e328fc445d13c",
      "tree": "e0a23ed98d643269afde72c8b40620ce38504e00",
      "parents": [
        "5515187447cc493af89701db50f024224a743be5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 17:50:56 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 17:50:56 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "5515187447cc493af89701db50f024224a743be5",
      "tree": "db4946909a4d16180cb5ef70f748d6a449a97729",
      "parents": [
        "77f4b3e3c9ed72307e7b9327db7237f7612b58c5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 17:50:51 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 17:50:51 2018 -0500"
      },
      "message": "sort nodes in list view by status, then name\n"
    },
    {
      "commit": "77f4b3e3c9ed72307e7b9327db7237f7612b58c5",
      "tree": "417e87b9ae95e04bf3b9e2fbe1a8bfc6c9587785",
      "parents": [
        "c5a4ade33a8ca0e7a10cc97bb12cfbb3bca7866d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 17:50:30 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 17:50:30 2018 -0500"
      },
      "message": "tweak clientcard banner background\n"
    },
    {
      "commit": "c5a4ade33a8ca0e7a10cc97bb12cfbb3bca7866d",
      "tree": "d53837badbee9bbc1ece46b27d6f784671d4510e",
      "parents": [
        "45286e673dea92dab25188ad477f24f7431c3e29"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 16:55:16 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 16:55:16 2018 -0500"
      },
      "message": "point to docs instead\n"
    },
    {
      "commit": "45286e673dea92dab25188ad477f24f7431c3e29",
      "tree": "d4cc7c0d25dc98268f215f9cea30546ed716efb8",
      "parents": [
        "1ad6390b1b33f5e842a4cf823e2772434d00d8ab"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 15:56:05 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 15:56:05 2018 -0500"
      },
      "message": "style the editable input fields in \u0027client cards\u0027\n"
    },
    {
      "commit": "1ad6390b1b33f5e842a4cf823e2772434d00d8ab",
      "tree": "4aecf89b27c7ceaeada8060c66167ae708f14ba0",
      "parents": [
        "49b1abd22405351260db1b93d430ce24141ea36a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:29:53 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:29:53 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "49b1abd22405351260db1b93d430ce24141ea36a",
      "tree": "c61db58f2db3652d15beace6be5d301d0172d565",
      "parents": [
        "3a79bfa35831f40f2817c08094b72387ccd08d77"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:29:48 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:29:48 2018 -0500"
      },
      "message": "add notes (description) and allow edits\n"
    },
    {
      "commit": "3a79bfa35831f40f2817c08094b72387ccd08d77",
      "tree": "22a1eed0d382b6aadccccd64c0585fa000b88094",
      "parents": [
        "79ca3a302132d55eed36d33e06b157a42122cd10"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:29:38 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:29:38 2018 -0500"
      },
      "message": "save description/notes in registry as well\n"
    },
    {
      "commit": "79ca3a302132d55eed36d33e06b157a42122cd10",
      "tree": "7149ce7dabf1f4ca353f2de045edbf62c688da2d",
      "parents": [
        "101fd1c1f5e351f6e51192e502e6c22a8988eded"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:15:04 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:15:04 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "101fd1c1f5e351f6e51192e502e6c22a8988eded",
      "tree": "4d7c1b9d682ed4adb42923db191633bd5183a874",
      "parents": [
        "1a44b4cdfc6d1412561348b64dc7b5edc9f69c01"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:14:57 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 27 13:14:57 2018 -0500"
      },
      "message": "New stab at the node list\n\nThis also makes the node hostnames editable.\n"
    },
    {
      "commit": "1a44b4cdfc6d1412561348b64dc7b5edc9f69c01",
      "tree": "181783fedac165f80f4d7f2019d2988759c20793",
      "parents": [
        "ab2066d78d73335bbd5717b7273a78e3db4c6125"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:19:46 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:19:46 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "ab2066d78d73335bbd5717b7273a78e3db4c6125",
      "tree": "e09900a8e56b50ca41fa221c2deab9854b91501b",
      "parents": [
        "821f5720c63e25b96263142e787225e437f05a79"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:19:42 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:19:42 2018 -0500"
      },
      "message": "cancel editing on blur\n"
    },
    {
      "commit": "821f5720c63e25b96263142e787225e437f05a79",
      "tree": "cf3f2160506222d1e25c7f501b7262f81278fc7e",
      "parents": [
        "694850d6c83dc9ea6b22ae727d4505ed7d69d14e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:15:37 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:15:37 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "694850d6c83dc9ea6b22ae727d4505ed7d69d14e",
      "tree": "cc71073d18edb62b01a903fd6cc11bfe67482de2",
      "parents": [
        "f047a50b99fd0361fcd65df218f0a96cb1456fec"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:15:28 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:15:28 2018 -0500"
      },
      "message": "switch FA package\n"
    },
    {
      "commit": "f047a50b99fd0361fcd65df218f0a96cb1456fec",
      "tree": "824c0d71cc5a9702a03307fa93fb28cc807442bd",
      "parents": [
        "6ef0d8ea9ebb6bcb4ec141b2469c3ea51b200414"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:15:04 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:15:04 2018 -0500"
      },
      "message": "remove icon link\n"
    },
    {
      "commit": "6ef0d8ea9ebb6bcb4ec141b2469c3ea51b200414",
      "tree": "a8dae16b341fe47d20b6fb83045449f7a1e80096",
      "parents": [
        "017ea12ef9c6efc497e9b0d68e96231f06b66a02"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:11:43 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:11:43 2018 -0500"
      },
      "message": "css for node change\n"
    },
    {
      "commit": "017ea12ef9c6efc497e9b0d68e96231f06b66a02",
      "tree": "44bc4de487bfd51fb00ccc0b5b7ab1924bd9165f",
      "parents": [
        "6c1c012c4bdb09f1ee89d41ecbdbfeac673737fd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:11:32 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 23:11:32 2018 -0500"
      },
      "message": "rekajigger how nodes are displayed\n"
    },
    {
      "commit": "6c1c012c4bdb09f1ee89d41ecbdbfeac673737fd",
      "tree": "10c5c35380497a8969272d6dcb854bcaed080a65",
      "parents": [
        "554f0e2be1cd044b6016deb025288cd3600bd0e0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 20:03:30 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 20:03:30 2018 -0500"
      },
      "message": "make disabled nodes more obvious\n"
    },
    {
      "commit": "554f0e2be1cd044b6016deb025288cd3600bd0e0",
      "tree": "4cf6f4f50572662c385a15de1463597bac1d5e95",
      "parents": [
        "a4736fbb849c67a9b499a7ce13ae6b0c32134858"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 19:07:15 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 19:07:15 2018 -0500"
      },
      "message": "regen js\n"
    },
    {
      "commit": "a4736fbb849c67a9b499a7ce13ae6b0c32134858",
      "tree": "5f5bd6214f77ea04b712752e4ec9c870625f6534",
      "parents": [
        "08e962286d719cdd70ba3d6546e19d9cdc8fef82"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 19:07:10 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 19:07:10 2018 -0500"
      },
      "message": "set initial value of text box to current location\n"
    },
    {
      "commit": "08e962286d719cdd70ba3d6546e19d9cdc8fef82",
      "tree": "ff714adcec3a321971b2f8ad6aeb4eb21b50825d",
      "parents": [
        "c0e4b8bf6956808b3750edfd8929de064c0b64b3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:46:17 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:46:17 2018 -0500"
      },
      "message": "regen js\n"
    },
    {
      "commit": "c0e4b8bf6956808b3750edfd8929de064c0b64b3",
      "tree": "b6a21ecb1e6340eaaff2e4ebbbb62e34e8274c5c",
      "parents": [
        "76afd397d3f5e9bff19a420d7451e69c0ec432f4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:46:13 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:46:13 2018 -0500"
      },
      "message": "allow editing the node location field in the UI\n"
    },
    {
      "commit": "76afd397d3f5e9bff19a420d7451e69c0ec432f4",
      "tree": "d6908f84469c6a8ed82a3b997d286dcfa82e3fb1",
      "parents": [
        "2b1655c9ebb76e37a113e6d0d6d95f48dcf5c00c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:09:57 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:09:57 2018 -0500"
      },
      "message": "regen yaml and js\n"
    },
    {
      "commit": "2b1655c9ebb76e37a113e6d0d6d95f48dcf5c00c",
      "tree": "63e6b7c27f8da718bf7f3461926b4da2a2445bf0",
      "parents": [
        "fc872482b02cffd6b9ca990ea78588df95661d41"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:09:46 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:09:46 2018 -0500"
      },
      "message": "add function for removing a node\n"
    },
    {
      "commit": "fc872482b02cffd6b9ca990ea78588df95661d41",
      "tree": "098b8b6e7ceba4dfb0ff5dae513a65641b406cee",
      "parents": [
        "83101b3bd40416128e303fb06b6324903b16e337"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:05:46 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 18:05:46 2018 -0500"
      },
      "message": "enable when you verify a node\n\nmost of the time, you will want to enable a node the second it\u0027s\nverified, so let\u0027s default to that.\n"
    },
    {
      "commit": "83101b3bd40416128e303fb06b6324903b16e337",
      "tree": "cf296dbd040091d132d91f2d8facac82c6547e90",
      "parents": [
        "f97633e4d853843bb10cfb8f75ee83a59ded7b54"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:56:42 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:56:42 2018 -0500"
      },
      "message": "regen JS\n"
    },
    {
      "commit": "f97633e4d853843bb10cfb8f75ee83a59ded7b54",
      "tree": "b671867a70f96fe854a195f79aa1e1602878c4e7",
      "parents": [
        "b4bdeed8b16db8189b82f481bace5ecfa81157e7"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:56:36 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:56:36 2018 -0500"
      },
      "message": "add in fingerprint for verification purposes\n"
    },
    {
      "commit": "b4bdeed8b16db8189b82f481bace5ecfa81157e7",
      "tree": "0bc705f83bbcd0016c42dc4573e37b6cd9010f52",
      "parents": [
        "49c2d7cf3db5985710dd5ca08aaed100291158f0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:22:42 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:22:42 2018 -0500"
      },
      "message": "ditch alignment\n"
    },
    {
      "commit": "49c2d7cf3db5985710dd5ca08aaed100291158f0",
      "tree": "2109a8435d750a7c78af05ab5854350a417b9d06",
      "parents": [
        "d0b64a7019b6ddfd6be1180054f966de2202225d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:13:54 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:13:54 2018 -0500"
      },
      "message": "take remote ip into account\n\nwe need to account for this often being proxied,\nso rely on remote it sig first\n"
    },
    {
      "commit": "d0b64a7019b6ddfd6be1180054f966de2202225d",
      "tree": "2426827b0d0002fef3930df5c654fd325a7ae2cb",
      "parents": [
        "a73c520bed572e9e480d54df47bbc85a6883c008"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:05:39 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:05:39 2018 -0500"
      },
      "message": "Initial stab at a UI, borrowing heavily from Kibble\n\nWe can decide we don\u0027t like this in the future, but we need a basic UI\nto get started working with nodes...and stuff.\n"
    },
    {
      "commit": "a73c520bed572e9e480d54df47bbc85a6883c008",
      "tree": "04496a0d1add95bf69d2daa422a5cba8538712ab",
      "parents": [
        "230a7630cf54baa1a908eba6951f0b0e084498ea"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:00:41 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 17:00:41 2018 -0500"
      },
      "message": "one more copypasto\n"
    },
    {
      "commit": "230a7630cf54baa1a908eba6951f0b0e084498ea",
      "tree": "bd0a76a7bf62d104e33552f59b6c4f1d8a722721",
      "parents": [
        "133db5d0dff1229b3ea656e1c0a737dae5b44f07"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 16:59:59 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 16:59:59 2018 -0500"
      },
      "message": "add an \u0027unverify\u0027 command\n"
    },
    {
      "commit": "133db5d0dff1229b3ea656e1c0a737dae5b44f07",
      "tree": "143f1db481d4079d0a10ccaa00c501033ad451cc",
      "parents": [
        "313d055c8ab380f1d6da14fc62316c43cdd03fb0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 16:59:46 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 16:59:46 2018 -0500"
      },
      "message": "fix logout\n"
    },
    {
      "commit": "313d055c8ab380f1d6da14fc62316c43cdd03fb0",
      "tree": "d5e38cdb79ee4a85065d9c652cb3fafde0733746",
      "parents": [
        "6b6bed29bab6694c316ba32e2ab7cce62e2ffede"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 16:12:50 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 16:12:50 2018 -0500"
      },
      "message": "can\u0027t change immutable row factories, so use a variable\n"
    },
    {
      "commit": "6b6bed29bab6694c316ba32e2ab7cce62e2ffede",
      "tree": "76263614ad57aa619d0a88687aa641bd4b042b15",
      "parents": [
        "50b592796ade1d99ab0e4a76bea9a1aa81cf6df8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 11:32:18 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 11:32:18 2018 -0500"
      },
      "message": "add a super simple cli tool for manual ops for now\n"
    },
    {
      "commit": "50b592796ade1d99ab0e4a76bea9a1aa81cf6df8",
      "tree": "4664a78e9601d628f5f80fe3e17a0ecd321c21ce",
      "parents": [
        "e4146d215c2b523f83af00bf25cbeb2edfadfdf6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 11:31:53 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 11:31:53 2018 -0500"
      },
      "message": "add api endpoint for listing nodes\n\nsuper user only!\n"
    },
    {
      "commit": "e4146d215c2b523f83af00bf25cbeb2edfadfdf6",
      "tree": "ce1697e13b03fb6d7a388e114830ae9d60e83a76",
      "parents": [
        "eb3d105762663e36447f605f00e8b3020f1f5cf5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 11:31:29 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 11:31:29 2018 -0500"
      },
      "message": "fix instance check\n"
    },
    {
      "commit": "eb3d105762663e36447f605f00e8b3020f1f5cf5",
      "tree": "19dc867dbff39ec3ff477a1612b9f58d5e3b88f3",
      "parents": [
        "61c81887aca13a6e66f9d319a47415283b0c2c9c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:20:51 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:20:51 2018 -0500"
      },
      "message": "regen openapi yaml\n"
    },
    {
      "commit": "61c81887aca13a6e66f9d319a47415283b0c2c9c",
      "tree": "cca9fa709f0d7168cb9c033ddca73fb75f6800c0",
      "parents": [
        "0a1040a4d0923d1c21fc6ea0356404f7fb3cbe79"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:20:35 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:20:35 2018 -0500"
      },
      "message": "add API endpoint for modifying a node\n"
    },
    {
      "commit": "0a1040a4d0923d1c21fc6ea0356404f7fb3cbe79",
      "tree": "3694ef8cfccc0359ff187687e0de3dc4372420d2",
      "parents": [
        "9cd8ea17aa23073b03ac520d0c5a5f6dd3d3c9d5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:20:23 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:20:23 2018 -0500"
      },
      "message": "fix node finding and saving\n\n- re must be done on a string, not a number\n- save location as well\n"
    },
    {
      "commit": "9cd8ea17aa23073b03ac520d0c5a5f6dd3d3c9d5",
      "tree": "0247b4f018fc74a20a65a9af28ff670007097a62",
      "parents": [
        "0649d7f4a61d7b414ff2f257b57affb455a1edf0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:10:32 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:10:32 2018 -0500"
      },
      "message": "remove debug line\n"
    },
    {
      "commit": "0649d7f4a61d7b414ff2f257b57affb455a1edf0",
      "tree": "70f04865d4a5a01f29d83dc0cda8c4a264a5a4ea",
      "parents": [
        "55b0234f7d10ca95375d8b0fb02a6b9329b1b29a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:07:28 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 10:07:28 2018 -0500"
      },
      "message": "Add API endpoint for node status checks\n\nUsed for the node software to check if the node is enabled/verified or\nnot\n"
    },
    {
      "commit": "55b0234f7d10ca95375d8b0fb02a6b9329b1b29a",
      "tree": "52e68e22af695de3929d679fde953898fd050e2b",
      "parents": [
        "d574eab19b351c72b3c03ad31dbb2cf1b19cf52e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:49:12 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:49:12 2018 -0500"
      },
      "message": "switch clients (agents/nodes) to their own sub-class\n\nthis way we can just check:\nif session.client: dostuff()\nor\nif session.user: dohumanstuff()\n"
    },
    {
      "commit": "d574eab19b351c72b3c03ad31dbb2cf1b19cf52e",
      "tree": "6976c8b73ae923b7da582faf691b23a098a7ef80",
      "parents": [
        "57f2a894c2cac215810165c93e74e1ead78026f0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:48:21 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 09:48:21 2018 -0500"
      },
      "message": "bork if node/agent wasn\u0027t found\n"
    },
    {
      "commit": "57f2a894c2cac215810165c93e74e1ead78026f0",
      "tree": "9867c405a4d727ba0ae4c59a14e07f66deb5eaa3",
      "parents": [
        "30dc7e9dead1adceb445488b26afbda8940653a2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:44:03 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:44:03 2018 -0500"
      },
      "message": "regen openapi yaml\n"
    },
    {
      "commit": "30dc7e9dead1adceb445488b26afbda8940653a2",
      "tree": "56418b21ed0910955b71d166fa67204efec2b9e6",
      "parents": [
        "a81aceb20cb2a0c338fd1d10d13f36ef24e634e3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:43:35 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:43:35 2018 -0500"
      },
      "message": "add an API endpoint for registering nodes\n"
    },
    {
      "commit": "a81aceb20cb2a0c338fd1d10d13f36ef24e634e3",
      "tree": "d0afc01e3faa5f1efb78ddca069a2debc3d1d45d",
      "parents": [
        "88357923b605904d537513ce5db1b3a29cbd0662"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:41:05 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:41:05 2018 -0500"
      },
      "message": "start work on a registry lib for nodes/agents\n"
    },
    {
      "commit": "88357923b605904d537513ce5db1b3a29cbd0662",
      "tree": "48668650defe9e291364068dc9ab33ae29b938a7",
      "parents": [
        "6d381b7dc5423b2161b9a6d2cc826891602a8773"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:40:48 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:40:48 2018 -0500"
      },
      "message": "add version variable to node registry\n"
    },
    {
      "commit": "6d381b7dc5423b2161b9a6d2cc826891602a8773",
      "tree": "c901a1b745d5487f79d7d924621c2a198cd18885",
      "parents": [
        "2301ee240dcfb9b7d11013085f608edbaaeb2957"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:40:38 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 26 08:40:38 2018 -0500"
      },
      "message": "add crypto lib for server\n"
    },
    {
      "commit": "2301ee240dcfb9b7d11013085f608edbaaeb2957",
      "tree": "aa6d796c56a84fc57ad23acb7d93d0a0aedc54c4",
      "parents": [
        "7637b08755cae1d57618c6522d2c16c571967756"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 20:10:42 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 20:10:42 2018 -0500"
      },
      "message": "stricter openapi validation\n"
    },
    {
      "commit": "7637b08755cae1d57618c6522d2c16c571967756",
      "tree": "668b05644e22fbbeb243ce65ca4e66d885ea5266",
      "parents": [
        "10436a433ddaa6580a34a5b1e91cd710ffdee4c8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:42:51 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:42:51 2018 -0500"
      },
      "message": "note the algo used\n"
    },
    {
      "commit": "10436a433ddaa6580a34a5b1e91cd710ffdee4c8",
      "tree": "bf4afdd3d492577d817094718997f75b4c8d97e2",
      "parents": [
        "0359738b76d317a9f7d089bea635fd9878234919"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:38:32 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 19:38:32 2018 -0500"
      },
      "message": "lint\n"
    },
    {
      "commit": "0359738b76d317a9f7d089bea635fd9878234919",
      "tree": "0245cdcb90fec9e6403dcce6bfe3825667fe42eb",
      "parents": [
        "d92e8a59946c6875590f1202a47de2982b0b3273"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:55:26 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 16:55:26 2018 -0500"
      },
      "message": "note that we\u0027ll be relying on the cryptography lib, 2.0 or newer\n"
    },
    {
      "commit": "d92e8a59946c6875590f1202a47de2982b0b3273",
      "tree": "5e5f77097db75c1243c57edc6750d86f4778c60c",
      "parents": [
        "13b708de8e83925e22c5072e82715929253c4edb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 12:24:14 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 12:24:14 2018 -0500"
      },
      "message": "fix img sizes\n"
    },
    {
      "commit": "13b708de8e83925e22c5072e82715929253c4edb",
      "tree": "569ad1568a721c7e8b3ec568a597c391d73471b4",
      "parents": [
        "907fd3f96f62d4ea6875b5ca185101ebaeaa6102"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 12:17:21 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 12:17:21 2018 -0500"
      },
      "message": "Start working on some design principles and concepts\n\nvery much work in progress, but better to get some of this\nstuff saved before it gets lost.\n"
    },
    {
      "commit": "907fd3f96f62d4ea6875b5ca185101ebaeaa6102",
      "tree": "91725de771762a341fd30d98b6b00f1fc65368b3",
      "parents": [
        "523f9b4a8a7012fefed1c1605009ea613518c91e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 10:04:25 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 10:04:25 2018 -0500"
      },
      "message": "Start on some documentation\n"
    },
    {
      "commit": "523f9b4a8a7012fefed1c1605009ea613518c91e",
      "tree": "1727d535b1944e20ed8d2a944e38cd442a5e7f50",
      "parents": [
        "12a40b1c28a3d320940d9da423c2f468e39c1ddb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 09:36:40 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 09:36:40 2018 -0500"
      },
      "message": "copy from row factory instead of referencing\n\nwe need to make the dict malleable, so we\u0027ll copy over the key/value\npairs instead of referencing the row factory.\n"
    },
    {
      "commit": "12a40b1c28a3d320940d9da423c2f468e39c1ddb",
      "tree": "750d2172ea5779a3a35d073d2f88feb3bb3726de",
      "parents": [
        "55daf528c0c77d3223eebc3a28feeb59862defd9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 09:28:21 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 09:28:21 2018 -0500"
      },
      "message": "use the right connection here\n"
    },
    {
      "commit": "55daf528c0c77d3223eebc3a28feeb59862defd9",
      "tree": "d3a3a66fe8ba68e13b8fe2ee2ad026b42c90702c",
      "parents": [
        "1ae4c5586e8900bc2841979fd176d78427ef9b2b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 09:27:40 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 25 09:27:40 2018 -0500"
      },
      "message": "fix shadowing and ensure cookie is always set before pages are run\n"
    },
    {
      "commit": "1ae4c5586e8900bc2841979fd176d78427ef9b2b",
      "tree": "3976cdd1019daccd02409758be41409a2446894a",
      "parents": [
        "2fbc64198a34b2a0c7118e9ba956b1b5203a286a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:29:39 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:29:39 2018 -0500"
      },
      "message": "note required libs\n"
    },
    {
      "commit": "2fbc64198a34b2a0c7118e9ba956b1b5203a286a",
      "tree": "d4bbdaaa314e5965c64bfbdb4f1bf33276b27c3f",
      "parents": [
        "1c06186ffa3406e81aac76b265fa18e3fb53d1e3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:10:50 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:10:50 2018 -0500"
      },
      "message": "start on a basic readme\n"
    },
    {
      "commit": "1c06186ffa3406e81aac76b265fa18e3fb53d1e3",
      "tree": "1962c442a987adf9285bf4bf4f359625e77669b4",
      "parents": [
        "2fa6871d9051688695d83a54a4f3ba38771cae4d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:06:49 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:06:49 2018 -0500"
      },
      "message": "add main gitignore\n\nignore db dir and such\n"
    },
    {
      "commit": "2fa6871d9051688695d83a54a4f3ba38771cae4d",
      "tree": "7618d79120c533780cf2c63d332a51f37f94c8a1",
      "parents": [
        "ecfa34ee7c8ba2d3f1142796b6547d9d49e8ccaa"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:06:03 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:06:03 2018 -0500"
      },
      "message": "generate openapi yaml\n"
    },
    {
      "commit": "ecfa34ee7c8ba2d3f1142796b6547d9d49e8ccaa",
      "tree": "394be824ac83dfb2a8b51496c65208c0ac0bd9a7",
      "parents": [
        "80def088bcce6b45b1b27b35404f0a9ae35fbd64"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:05:44 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:05:44 2018 -0500"
      },
      "message": "initial skeleton of WSGI server\n\nTechnically supports both sqlite and ES, but let\u0027s stick with sqlite for\nnow\n"
    },
    {
      "commit": "80def088bcce6b45b1b27b35404f0a9ae35fbd64",
      "tree": "0ee7d5437369b8f0f12a7671b1fe8512b88c3a15",
      "parents": [
        "76b75a6ad61c93a6154421347409f47570335231"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:03:45 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 22:03:45 2018 -0500"
      },
      "message": "no longer need cookie var here\n"
    },
    {
      "commit": "76b75a6ad61c93a6154421347409f47570335231",
      "tree": "f8ce5b93a2a728a3cf7f6442a5266a8cdcaaf42b",
      "parents": [
        "5f0c3f6d3efba041d21a8244e5b6f1d11a2dceb6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 21:07:59 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 21:07:59 2018 -0500"
      },
      "message": "separate sessions and accounts\n"
    },
    {
      "commit": "5f0c3f6d3efba041d21a8244e5b6f1d11a2dceb6",
      "tree": "4ee75cd94e89043245b02b1871ef196fb2815e55",
      "parents": [
        "d0bcf0894d7ad1a6fa250e3f8c7cbbcc81f13364"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 15:10:43 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jun 24 15:10:43 2018 -0500"
      },
      "message": "Initial checkout: a setup script!!\n\nMore to come later\n"
    },
    {
      "commit": "d0bcf0894d7ad1a6fa250e3f8c7cbbcc81f13364",
      "tree": "c5634d18330d4de35c2872ab6e1b6244734eb87f",
      "parents": [
        "087fad8d45b78da05d365e21d1aa19d57957dc9e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 14 08:59:16 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 14 08:59:16 2018 -0500"
      },
      "message": "add gitignore\n"
    },
    {
      "commit": "087fad8d45b78da05d365e21d1aa19d57957dc9e",
      "tree": "78eb46c8a89fb87cc9ea19dce1590077770c7713",
      "parents": [],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 14 08:58:57 2018 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 14 08:58:57 2018 -0500"
      },
      "message": "Initial checkout of required files.\n\nNothing to see here yet...\n"
    }
  ]
}
