)]}'
{
  "log": [
    {
      "commit": "3085046b1e51c71c6e037e55180781a4741aff0f",
      "tree": "b477e9cc8c1ba54d64a77ca2678aca65dc97bb74",
      "parents": [
        "ee3a57b2e2402fded29c75d19a2ae8b1fa36a52a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 16:23:50 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 16:23:50 2021 +0400"
      },
      "message": "Installer: introduce namespacePrefix, fix certificates, split matrix installation using pre-install hook\n"
    },
    {
      "commit": "ee3a57b2e2402fded29c75d19a2ae8b1fa36a52a",
      "tree": "1c121ff3d5a5411268a0aba1ac516786ff9df193",
      "parents": [
        "3423ac2a4e2299895b1a833fed1c58276f106f9d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 16:18:23 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 16:18:23 2021 +0400"
      },
      "message": "Installer: mail-gateway configure downstream smtp server addresses\n"
    },
    {
      "commit": "3423ac2a4e2299895b1a833fed1c58276f106f9d",
      "tree": "4f13d0396380f217d36d39c42a827e143b8e8d31",
      "parents": [
        "8fc32cefc24a3140041de184ba95ef31d6511c7a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 28 20:47:34 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 28 20:47:34 2021 +0400"
      },
      "message": "Installer: infra - mail gateway\n"
    },
    {
      "commit": "8fc32cefc24a3140041de184ba95ef31d6511c7a",
      "tree": "1b0c6ea269f8a371ca1250d69ed286d5dbb4fb2a",
      "parents": [
        "163e33ce39a12806b2610d6b0e2beff37d932c92"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 28 19:37:53 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 28 19:37:53 2021 +0400"
      },
      "message": "Installer: infra - longhorn\n"
    },
    {
      "commit": "163e33ce39a12806b2610d6b0e2beff37d932c92",
      "tree": "170049d97638d166c84fdef92ff32914efb9860f",
      "parents": [
        "883992b5220b08c132e268d309b9f2aa43abe096"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 28 17:52:03 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 28 17:52:03 2021 +0400"
      },
      "message": "Installer: infra networking metallb\n"
    },
    {
      "commit": "883992b5220b08c132e268d309b9f2aa43abe096",
      "tree": "7a8239230f334137100ac331436c447b1983e82a",
      "parents": [
        "11881b5f1453916b039ccdd2cb4a1f598bf33fdf"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 27 21:13:28 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 27 21:13:28 2021 +0400"
      },
      "message": "Installer: base ingress-public\n"
    },
    {
      "commit": "11881b5f1453916b039ccdd2cb4a1f598bf33fdf",
      "tree": "e7c460fc43e7d0f7fd1b92ae0fe82b47983b57a8",
      "parents": [
        "9fcfd4df61071b1144a486e9c5a8e8775e518dd3"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 27 16:51:58 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 27 16:51:58 2021 +0400"
      },
      "message": "Installer: configure cert-manager(-webhook-gandi), kubed as part of infrastructure\n"
    },
    {
      "commit": "9fcfd4df61071b1144a486e9c5a8e8775e518dd3",
      "tree": "041b35d21f1dc57ff11e2d32879383bf5dab4347",
      "parents": [
        "75ee27167691521d040bae25be3edb856795da30"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 26 13:58:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 26 13:58:17 2021 +0400"
      },
      "message": "homelab: new devices\n"
    },
    {
      "commit": "75ee27167691521d040bae25be3edb856795da30",
      "tree": "8340561edc8e7352045cfaf16af2902cac6cec63",
      "parents": [
        "7fe15197e5a36d6c524721b35152923f9d6ec94b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 26 13:57:12 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 26 13:57:12 2021 +0400"
      },
      "message": "mail-gateway\n"
    },
    {
      "commit": "7fe15197e5a36d6c524721b35152923f9d6ec94b",
      "tree": "48a6767f7e1a5c5c9b53ba62d6ee59b23a0d11d5",
      "parents": [
        "4703175dcdf67dbdc3adcd6253efc741fed9b4fb"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 19 13:58:16 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 19 13:58:16 2021 +0400"
      },
      "message": "Installer: maddy\n"
    },
    {
      "commit": "4703175dcdf67dbdc3adcd6253efc741fed9b4fb",
      "tree": "c170708f9de074a7b187276e79133ca68f2adc98",
      "parents": [
        "5f2b91ca0e6d9de94997bfedd7e430d7d6eadd6d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 12 14:34:33 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 12 14:34:33 2021 +0400"
      },
      "message": "Auth: prettier ui\n"
    },
    {
      "commit": "5f2b91ca0e6d9de94997bfedd7e430d7d6eadd6d",
      "tree": "22ff4f0ddd2805d5eb92b10bcc43e2384f294b75",
      "parents": [
        "01a6b79754ecc66b1c76d5a9836d85724d9a50f2"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 12 11:39:57 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 12 11:39:57 2021 +0400"
      },
      "message": "Installer: use default certificates\n"
    },
    {
      "commit": "01a6b79754ecc66b1c76d5a9836d85724d9a50f2",
      "tree": "dc571ca8d829a1d81620252ce8f7f9ad56d9d225",
      "parents": [
        "9cdcc046dc2252a2e9b09f38476895d22dcadb5f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Nov 11 19:01:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Nov 11 19:01:17 2021 +0400"
      },
      "message": "Installer: migrate internal services to *.p.{domain}\n"
    },
    {
      "commit": "9cdcc046dc2252a2e9b09f38476895d22dcadb5f",
      "tree": "73c609fc0d34f8a6e4c5da7b1691b91b43bd2def",
      "parents": [
        "99c6cdd4d538ae3a560921451d29fa890ad5d332"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Nov 10 15:24:54 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Nov 10 15:24:54 2021 +0400"
      },
      "message": "Installer: vaultwarden use public domain on private network\n"
    },
    {
      "commit": "99c6cdd4d538ae3a560921451d29fa890ad5d332",
      "tree": "1067a5d222df72f779bee329abe2a520bd67ea3e",
      "parents": [
        "17861bc0aff3b876e2cbaf8e64459348bc7efc59"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Nov 10 15:12:48 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Nov 10 15:12:48 2021 +0400"
      },
      "message": "Installer: use helm secrets to encrypt secrets locally and avoid regenerating them on every upgrade\n"
    },
    {
      "commit": "17861bc0aff3b876e2cbaf8e64459348bc7efc59",
      "tree": "8d154681f0b936d36a64a0b065c73701ad1b6edf",
      "parents": [
        "01b3d3bc65d3a381eda181cdbb3ebed9cfdb7399"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Nov 09 19:50:50 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Nov 09 19:50:50 2021 +0400"
      },
      "message": "Installer: assign pihole public domain to private VPN IP with letsencrypt verifiable certificate\n"
    },
    {
      "commit": "01b3d3bc65d3a381eda181cdbb3ebed9cfdb7399",
      "tree": "9df2bb68633c4691093dc07e39365c8cfd3f66c5",
      "parents": [
        "95340e88088a9d27c1af1202cc019cb25a23cfa4"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Nov 09 17:48:28 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Nov 09 17:48:28 2021 +0400"
      },
      "message": "Installer: pihole + root-ca-server + fix bitwarden cert issuer name\n"
    },
    {
      "commit": "95340e88088a9d27c1af1202cc019cb25a23cfa4",
      "tree": "5f8cd29ea8bfdf90f37a4f966bef6fa2b5bd112f",
      "parents": [
        "d9d85130a2c410d1afcc1552bb3048f7554f3d24"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Nov 08 21:36:55 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Nov 08 21:36:55 2021 +0400"
      },
      "message": "Installer: matrix with hydra maester to auto-register oauth2 client\n"
    },
    {
      "commit": "d9d85130a2c410d1afcc1552bb3048f7554f3d24",
      "tree": "80639b3209215130091d3688aa94d0d3b732e204",
      "parents": [
        "dd750802fc0efc8f0d799f3ab966f8f954a51a76"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 07 14:18:46 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 07 14:18:46 2021 +0400"
      },
      "message": "Installer: vaultwarden\n"
    },
    {
      "commit": "dd750802fc0efc8f0d799f3ab966f8f954a51a76",
      "tree": "992fd5504805c895b61c7d733599fbd7f0acb03a",
      "parents": [
        "f15d5a342e8c6a101f05392365164c5afefd811e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 07 13:24:21 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Nov 07 13:24:21 2021 +0400"
      },
      "message": "Installer: core auth services\n"
    },
    {
      "commit": "f15d5a342e8c6a101f05392365164c5afefd811e",
      "tree": "c7afa952077dd91845437f7c470381c2dcc3dec5",
      "parents": [
        "5cd321671998810692f365f9c1c715abed58621f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 06 16:42:58 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 06 16:42:58 2021 +0400"
      },
      "message": "Installer: certificate issuer\n"
    },
    {
      "commit": "5cd321671998810692f365f9c1c715abed58621f",
      "tree": "01c4cf2c0d1c47529840c1fcac5429c0c680864c",
      "parents": [
        "4a021b196f7bf24b0f1634f68c85d0642b90ddc5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 05 20:10:19 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 05 20:10:19 2021 +0400"
      },
      "message": "Installer: use helmfile for installing base \u0026 user services. For now only ingress with vpn mesh is covered\n"
    },
    {
      "commit": "4a021b196f7bf24b0f1634f68c85d0642b90ddc5",
      "tree": "1d656a99b65d87c4f60df066ff90feafa626ed84",
      "parents": [
        "5ca8b720fb527acc8a03e2165e5440343af1203a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Nov 03 18:12:45 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Nov 03 18:12:45 2021 +0400"
      },
      "message": "VPN: point to app-pihole instead of pihole\n"
    },
    {
      "commit": "5ca8b720fb527acc8a03e2165e5440343af1203a",
      "tree": "493c152d17259ae04f3cd2f80ce4af86251feaff",
      "parents": [
        "6e3463ab93ac6504569ac115b113532fa7830620"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 27 14:58:37 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 27 14:58:37 2021 +0400"
      },
      "message": "Matrix: SSO\n"
    },
    {
      "commit": "6e3463ab93ac6504569ac115b113532fa7830620",
      "tree": "644c29fb2eacccd5cc25ea6f99db7c01a02166b7",
      "parents": [
        "67fb42680f478fb37042a2510f2a6ed6daf005a5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Oct 25 20:42:55 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Oct 25 20:42:55 2021 +0400"
      },
      "message": "Pihole: put it behind oauth2-proxy\n"
    },
    {
      "commit": "67fb42680f478fb37042a2510f2a6ed6daf005a5",
      "tree": "97a2995a3899b2b64285862762380f2259305ed9",
      "parents": [
        "788dc6eaff422ebf660a76bb1d384015931b7e8f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Oct 25 20:42:07 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Oct 25 20:42:07 2021 +0400"
      },
      "message": "Auth: installer script\n"
    },
    {
      "commit": "788dc6eaff422ebf660a76bb1d384015931b7e8f",
      "tree": "0f2cf93ceffa8af92bb1fb100eec4d9a98002b80",
      "parents": [
        "c4e512fc30b4c2067fd4bacae882d9171936d2c8"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Oct 25 20:40:53 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Oct 25 20:40:53 2021 +0400"
      },
      "message": "Auth: implement consent logic\n"
    },
    {
      "commit": "c4e512fc30b4c2067fd4bacae882d9171936d2c8",
      "tree": "32da17e28ce737e87743de130ecb151c8cd952bb",
      "parents": [
        "304e714d718817e11333d380704878ef9118f5c3"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Oct 24 10:38:35 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Oct 24 10:38:35 2021 +0400"
      },
      "message": "Infra: add rpi114 to vpn mesh\n"
    },
    {
      "commit": "304e714d718817e11333d380704878ef9118f5c3",
      "tree": "ca08adbc5e7d667ee648de8727be858204309fa5",
      "parents": [
        "eb590282e20f318678c4d527e4234e871122ef61"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Oct 24 10:24:00 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Oct 24 10:24:00 2021 +0400"
      },
      "message": "Infra: new node rpi114\n"
    },
    {
      "commit": "eb590282e20f318678c4d527e4234e871122ef61",
      "tree": "6b0e0de955d5608defeeb00961387624eee6a3ed",
      "parents": [
        "603e73ad0d4a919b989f3affae761611e215a404"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 22 17:31:40 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 22 17:31:40 2021 +0400"
      },
      "message": "Auth: hydra deployment + basic integration with kratos/auth-ui flow\n"
    },
    {
      "commit": "603e73ad0d4a919b989f3affae761611e215a404",
      "tree": "6614b0633e9c01d37e54ad4dd78775ec05903078",
      "parents": [
        "7032d3c7941ba15908f9f9dd784743a7c51a7b96"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 22 14:46:45 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 22 14:46:45 2021 +0400"
      },
      "message": "Auth: registration/login/logout/whoami\n"
    },
    {
      "commit": "7032d3c7941ba15908f9f9dd784743a7c51a7b96",
      "tree": "fab512f2629f1093fae47d7fe04e54d822b40435",
      "parents": [
        "4c2413b474a4222f49e443d55fa0412c894dcb9b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 22 14:46:31 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 22 14:46:31 2021 +0400"
      },
      "message": "Auth: ory/kratos deployment\n"
    },
    {
      "commit": "4c2413b474a4222f49e443d55fa0412c894dcb9b",
      "tree": "4d627006b843b756175c8238a8a9b02317ede8ab",
      "parents": [
        "2b727729f8989ac0f65cd8cba3319082c0805ee5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 21 19:14:08 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 21 19:14:08 2021 +0400"
      },
      "message": "Email: imap web client using alps\n"
    },
    {
      "commit": "2b727729f8989ac0f65cd8cba3319082c0805ee5",
      "tree": "17c3b2957656c0b0d900d204a047439b41c4d2e0",
      "parents": [
        "16988a3864ef639eeeff8af393c652e124ff601c",
        "b0f9c4f13d1ed0e59ad7d26f99443ff0bc46e062"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:54:43 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 20 12:54:43 2021 +0400"
      },
      "message": "Merge pull request #60 from giolekva/nebula\n\nImprove installer scripts"
    },
    {
      "commit": "b0f9c4f13d1ed0e59ad7d26f99443ff0bc46e062",
      "tree": "17c3b2957656c0b0d900d204a047439b41c4d2e0",
      "parents": [
        "ff2e8ba581c72022591e2d012ee28762d81bc29a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:53:50 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:53:50 2021 +0400"
      },
      "message": "Installer: cleanup installer scripts\n"
    },
    {
      "commit": "ff2e8ba581c72022591e2d012ee28762d81bc29a",
      "tree": "6c3a73e82c724866ca327bd5bb5ac74f3edb7bac",
      "parents": [
        "ee86f33ea992e53fd2db6e654879bce77733a1a2"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:44:10 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:44:10 2021 +0400"
      },
      "message": "VPN: rm apps/nebula\n"
    },
    {
      "commit": "ee86f33ea992e53fd2db6e654879bce77733a1a2",
      "tree": "ee2605148a926eb13b960d9faf97b6db659f84eb",
      "parents": [
        "292993080b6025696ec5fac001acd04c24d928ce"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:26:59 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:26:59 2021 +0400"
      },
      "message": "VPN: clean up moved files\n"
    },
    {
      "commit": "292993080b6025696ec5fac001acd04c24d928ce",
      "tree": "98cb86281d6fdf56262ab59345ddcf9c2a7808bd",
      "parents": [
        "1075b46e0aa19799501f8763f19a753b632c1da5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:26:29 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:26:29 2021 +0400"
      },
      "message": "VPN: orginize nebula code\n"
    },
    {
      "commit": "1075b46e0aa19799501f8763f19a753b632c1da5",
      "tree": "947af66f05d25e69768d3aeeed9be4789e3c7511",
      "parents": [
        "e14c39f606a236feef21d9e913c8cde9148c3822"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:59:34 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:59:34 2021 +0400"
      },
      "message": "Email: orginize maddy code structure\n"
    },
    {
      "commit": "e14c39f606a236feef21d9e913c8cde9148c3822",
      "tree": "145f1260f2c182b73aa6bd64fe173455a3711b56",
      "parents": [
        "56c156990d6bb507a228f6a61fbe75550d100b6b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:45:31 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:45:31 2021 +0400"
      },
      "message": "rpuppy: resource requirements\n"
    },
    {
      "commit": "56c156990d6bb507a228f6a61fbe75550d100b6b",
      "tree": "41b8c11a9e294d462d0a4f05a189abaf16383dcc",
      "parents": [
        "d02702262dfc4b20030efb0f888305f5ae5bc0d1"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:44:54 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:44:54 2021 +0400"
      },
      "message": "Matrix: orginize code\n"
    },
    {
      "commit": "d02702262dfc4b20030efb0f888305f5ae5bc0d1",
      "tree": "8d7f5e8f3fba7cf32adaacc65c3bcd5861a58d7e",
      "parents": [
        "4b2934b91d9422a23264e2f8248afdbbad1749e4"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:10:12 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:10:12 2021 +0400"
      },
      "message": "Email: move maddy behind ingress-nginx\n"
    },
    {
      "commit": "16988a3864ef639eeeff8af393c652e124ff601c",
      "tree": "0f6048874e82b709e17d71dc03c8bb47251f58fa",
      "parents": [
        "43b4b58f23c9dcce8bb292c4ce7eabe9e64cea2c",
        "4b2934b91d9422a23264e2f8248afdbbad1749e4"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:05:32 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 20 11:05:32 2021 +0400"
      },
      "message": "Merge pull request #59 from giolekva/nebula\n\nNebula controller and node management UI"
    },
    {
      "commit": "4b2934b91d9422a23264e2f8248afdbbad1749e4",
      "tree": "0f6048874e82b709e17d71dc03c8bb47251f58fa",
      "parents": [
        "86980ef8dcff552151e5d75026ef7b87223ef021"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 08 19:37:12 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 08 19:37:12 2021 +0400"
      },
      "message": "nebula management web interface\n"
    },
    {
      "commit": "86980ef8dcff552151e5d75026ef7b87223ef021",
      "tree": "8e57e154db17ed0559432993bce8a37e307339be",
      "parents": [
        "695960b363e5cb5351e61969daf2ba5e48a72b89"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 08 19:35:08 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Oct 08 19:35:08 2021 +0400"
      },
      "message": "lighthouse on every infrastructure node\n"
    },
    {
      "commit": "695960b363e5cb5351e61969daf2ba5e48a72b89",
      "tree": "a89fefbcc31dc3ce5d5c81108d4c16a10446ef94",
      "parents": [
        "5ebab80b91aadde7c02584be8a5fb6da0958fe4a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 07 22:00:29 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 07 22:00:29 2021 +0400"
      },
      "message": "CAController -\u003e NebulaController\n"
    },
    {
      "commit": "5ebab80b91aadde7c02584be8a5fb6da0958fe4a",
      "tree": "bc27e30e733813a66207cc737a0c0a6020c5d05d",
      "parents": [
        "96755fa5aecb45df50f13e1648c2a5882e1064a8"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 07 21:50:34 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 07 21:50:34 2021 +0400"
      },
      "message": "process nodes\n"
    },
    {
      "commit": "96755fa5aecb45df50f13e1648c2a5882e1064a8",
      "tree": "5e9cfbb9c06250e45d08e2ec376054e0d7e6e59c",
      "parents": [
        "e4f767b63071d41f5c0e04d671a2a37d39ab8f8f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 06 21:00:00 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 06 21:00:00 2021 +0400"
      },
      "message": "nebula ca controller\n"
    },
    {
      "commit": "e4f767b63071d41f5c0e04d671a2a37d39ab8f8f",
      "tree": "8e9d149c4a383e19ebe7e09022e0e9219c19f4f2",
      "parents": [
        "43b4b58f23c9dcce8bb292c4ce7eabe9e64cea2c"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 06 16:44:20 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 06 16:44:20 2021 +0400"
      },
      "message": "installer scripts\n"
    },
    {
      "commit": "43b4b58f23c9dcce8bb292c4ce7eabe9e64cea2c",
      "tree": "b1335099decaf3ec822e623f03148402de750d5e",
      "parents": [
        "13c3ffce6b345999fe8dec61934386e3e545bf1b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Sep 27 20:14:32 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Sep 27 20:14:32 2021 +0400"
      },
      "message": "Matrix .well-known\n"
    },
    {
      "commit": "13c3ffce6b345999fe8dec61934386e3e545bf1b",
      "tree": "cce5a0eed8ed9ad0c5b3fbc7bc27f369a3f8705f",
      "parents": [
        "1cf54318580c7255ec674b44d3516807a1226edc"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Sep 25 17:25:26 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Sep 25 17:25:26 2021 +0400"
      },
      "message": "basic Matrix installation with default SQlite db\n"
    },
    {
      "commit": "1cf54318580c7255ec674b44d3516807a1226edc",
      "tree": "5a8904e721e48254d058efb393c95845e27ed837",
      "parents": [
        "e61d1bc738aab40ccafe98cc9376ca855de30da9"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 21:27:20 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 21:27:20 2021 +0400"
      },
      "message": "Maddy account management UI\n"
    },
    {
      "commit": "e61d1bc738aab40ccafe98cc9376ca855de30da9",
      "tree": "4b4e61bfb0cb4b3d14a65371687f2d69664a3bf0",
      "parents": [
        "565fcdcedf7b4d0e3fbdb87d14d4410a2026e0ce"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:36:51 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:36:51 2021 +0400"
      },
      "message": "pull maddy\n"
    },
    {
      "commit": "565fcdcedf7b4d0e3fbdb87d14d4410a2026e0ce",
      "tree": "5ad54313f8168746e2abc74ba29051c982bfba60",
      "parents": [
        "c40b13debda6f85b5ef7c3e65ae3bf200ae1c19e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:34:30 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:34:30 2021 +0400"
      },
      "message": "maddy + nebula submodules\n"
    },
    {
      "commit": "c40b13debda6f85b5ef7c3e65ae3bf200ae1c19e",
      "tree": "bb3ad3118d1c2ab645f897ebaf753c4f86dc7cce",
      "parents": [
        "f1728875e55d16c3d997382fc8b0ed2dafb6c301"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Aug 02 22:49:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Aug 02 22:49:25 2021 +0400"
      },
      "message": "Move internal web services to use nginx-private ingress\n"
    },
    {
      "commit": "f1728875e55d16c3d997382fc8b0ed2dafb6c301",
      "tree": "666f55deb4c30e1398f25f270d9807e423bacd4e",
      "parents": [
        "2a088e2f2058e5bbc53ac8fa8a743f8342e46747",
        "97ee4217b7c1a210fffc0de68199884230a7b91e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:23:36 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:23:36 2021 +0400"
      },
      "message": "Merge branch \u0027main\u0027 of github.com-giolekva:giolekva/pcloud into main\n"
    },
    {
      "commit": "2a088e2f2058e5bbc53ac8fa8a743f8342e46747",
      "tree": "666f55deb4c30e1398f25f270d9807e423bacd4e",
      "parents": [
        "ea7ac41f0463c0f2722ed2fb0a038b7bd2ba4eba"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:20:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:22:51 2021 +0400"
      },
      "message": "VPN: update to Tailscale v1.12.1\n"
    },
    {
      "commit": "97ee4217b7c1a210fffc0de68199884230a7b91e",
      "tree": "666f55deb4c30e1398f25f270d9807e423bacd4e",
      "parents": [
        "ea7ac41f0463c0f2722ed2fb0a038b7bd2ba4eba"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:20:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:20:25 2021 +0400"
      },
      "message": "VPN: update to Tailscale v1.12.1\n"
    },
    {
      "commit": "ea7ac41f0463c0f2722ed2fb0a038b7bd2ba4eba",
      "tree": "5d11f7c056e710f77dc176790c2ae75dc987e418",
      "parents": [
        "e19f76f72779441858d93a879a22527deb4b8986"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:18:26 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:18:26 2021 +0400"
      },
      "message": "Echo server\n"
    },
    {
      "commit": "e19f76f72779441858d93a879a22527deb4b8986",
      "tree": "48b184ab5483f7c940b1be98011ec59db8fe60f4",
      "parents": [
        "bcbaa0e2933812d04010efb6497a952e03c8c5a6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 18:01:23 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 18:01:23 2021 +0400"
      },
      "message": "maddy remove debug mode\n"
    },
    {
      "commit": "bcbaa0e2933812d04010efb6497a952e03c8c5a6",
      "tree": "55f2588ac9cc977c7c0033a74e2419a7fdf527bc",
      "parents": [
        "2f73280b49317d71cc0051dcaabc6d9c760078d6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:59:15 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:59:15 2021 +0400"
      },
      "message": "Private vaultwarden server\n"
    },
    {
      "commit": "2f73280b49317d71cc0051dcaabc6d9c760078d6",
      "tree": "258e7861d3c52d37cc2263f8806045d59925317a",
      "parents": [
        "eb3b6a833d328692f2d4743844b6a144410c10d1"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:51:58 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:51:58 2021 +0400"
      },
      "message": "maddy config for lekva.me\n"
    },
    {
      "commit": "eb3b6a833d328692f2d4743844b6a144410c10d1",
      "tree": "69ed5eb7cf947fe2693174df6254e1244586a98c",
      "parents": [
        "24f6405c20fece3df291cb036fdc7a6e2f5bc4ec"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:49:24 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:49:24 2021 +0400"
      },
      "message": "Add private Nginx for internal ingress + private root CA\n"
    },
    {
      "commit": "24f6405c20fece3df291cb036fdc7a6e2f5bc4ec",
      "tree": "af8e63ffb942972a4f30cedc20d31690486e1d79",
      "parents": [
        "415c276df4c21badc8e50bfae9fd27d09f686604"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 26 16:09:43 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 26 16:09:43 2021 +0400"
      },
      "message": "maddy\n"
    },
    {
      "commit": "415c276df4c21badc8e50bfae9fd27d09f686604",
      "tree": "16e0c2f940dd5d10297df1662eb348b32b8d67ff",
      "parents": [
        "49a480f85f6816e2fbebd908be64821fb8642c30"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Jul 23 23:42:58 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Jul 23 23:42:58 2021 +0400"
      },
      "message": "homelab k3s bootstrap\n"
    },
    {
      "commit": "49a480f85f6816e2fbebd908be64821fb8642c30",
      "tree": "6ae5f9e547167af12db73def4a7591d24cd52429",
      "parents": [
        "eea069c119949de836066574947477d554d25479"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Jul 23 23:41:11 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Jul 23 23:41:11 2021 +0400"
      },
      "message": "add maddy module\n"
    },
    {
      "commit": "eea069c119949de836066574947477d554d25479",
      "tree": "8f15067ba8cea84f690e1cfff659b79a93e9ef87",
      "parents": [
        "ea3347e2e26dbe1283434dc21c947d65c8c86e58"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 18:13:08 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 18:13:08 2021 +0400"
      },
      "message": "cert-manager + metallb configs\n"
    },
    {
      "commit": "ea3347e2e26dbe1283434dc21c947d65c8c86e58",
      "tree": "045948450dc8f446ea2c00de027a4e8c880dfa10",
      "parents": [
        "28a1fc88c28c7945261146dc5656795b3aefe8f1"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 18:12:41 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 18:12:41 2021 +0400"
      },
      "message": "gitignore\n"
    },
    {
      "commit": "28a1fc88c28c7945261146dc5656795b3aefe8f1",
      "tree": "684ae4dde0fb1fc26e77c4913e1ad2f7cd536c77",
      "parents": [
        "d1c0b9074b9b2433655aaeb1e9dd5521fd828c92"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 18:01:11 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 18:01:11 2021 +0400"
      },
      "message": "cron to monitor and restart pcloud nodes\n"
    },
    {
      "commit": "d1c0b9074b9b2433655aaeb1e9dd5521fd828c92",
      "tree": "52c31c283185090a0e56fc6d4d827d75ea05f8bc",
      "parents": [
        "d9725369f7136bcf11a6c28a0098e19e8078fdb7"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 17:57:54 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jul 19 17:57:54 2021 +0400"
      },
      "message": "hdd + OS preparation\n"
    },
    {
      "commit": "d9725369f7136bcf11a6c28a0098e19e8078fdb7",
      "tree": "e7fb91cffbb9133d472db19543d925767f835731",
      "parents": [
        "09a4a67e5eb3aba12117080fd880ed546fde94b3"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jul 14 21:03:11 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jul 14 21:03:11 2021 +0400"
      },
      "message": "rpuppy: update build and installation configs\n"
    },
    {
      "commit": "09a4a67e5eb3aba12117080fd880ed546fde94b3",
      "tree": "563909317be09ec3ff31e2b0a6c26a3f8aecbfe3",
      "parents": [
        "1058aad336f410fdd19bcf0f57622c57bdc876b6",
        "5194717ba48a4dadcef8b37f3025460ba05f5d5c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:42:08 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 20 14:42:08 2021 +0400"
      },
      "message": "Merge pull request #57 from LukeSamkharadze/patch-1\n\ndocs(readme): fix grammatical \u0026 spelling issues 🎂 🎂"
    },
    {
      "commit": "1058aad336f410fdd19bcf0f57622c57bdc876b6",
      "tree": "5f2a82b8fa9206b24b0e4cd565943bf3f36f972c",
      "parents": [
        "720e2646bfd50e4b3e3977ca3adabbbfabb9a3ad",
        "351ac1c41cbb0829ea76a3550cf9b6e379032f41"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:40:10 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 20 14:40:10 2021 +0400"
      },
      "message": "Merge pull request #58 from giolekva/vpn-group\n\nmerge vpn-group with main"
    },
    {
      "commit": "351ac1c41cbb0829ea76a3550cf9b6e379032f41",
      "tree": "5f2a82b8fa9206b24b0e4cd565943bf3f36f972c",
      "parents": [
        "02015765e648d10fb9531af4c0c81513d3ae49cf",
        "720e2646bfd50e4b3e3977ca3adabbbfabb9a3ad"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:39:02 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:39:02 2021 +0400"
      },
      "message": "Merge branch \u0027main\u0027 of github.com-giolekva:giolekva/pcloud into vpn-group\n"
    },
    {
      "commit": "02015765e648d10fb9531af4c0c81513d3ae49cf",
      "tree": "5f2a82b8fa9206b24b0e4cd565943bf3f36f972c",
      "parents": [
        "f286004ea6a7e601db94090cadce134f3a91de93"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:38:28 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:38:28 2021 +0400"
      },
      "message": "handle errors\n"
    },
    {
      "commit": "720e2646bfd50e4b3e3977ca3adabbbfabb9a3ad",
      "tree": "6e0aacd777dd0b21ca6f4515d6c6bcee21edbe47",
      "parents": [
        "6e510fc105b6e3aabb2f657ec98ec8a8120831b0",
        "f286004ea6a7e601db94090cadce134f3a91de93"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:37:30 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 20 14:37:30 2021 +0400"
      },
      "message": "Merge pull request #56 from giolekva/vpn-group\n\nIntroduces concept of network device groups"
    },
    {
      "commit": "f286004ea6a7e601db94090cadce134f3a91de93",
      "tree": "6e0aacd777dd0b21ca6f4515d6c6bcee21edbe47",
      "parents": [
        "a748ff9c2405f52ec70e279523e209904e352fb8",
        "6e510fc105b6e3aabb2f657ec98ec8a8120831b0"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:37:04 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:37:04 2021 +0400"
      },
      "message": "merge\n"
    },
    {
      "commit": "6e510fc105b6e3aabb2f657ec98ec8a8120831b0",
      "tree": "0ef85e2fb0b8ac3bdafd26ca470176f0babe309a",
      "parents": [
        "f0d86b113d29ebeb4cb95ce8c405a5b5d21d2452",
        "c2825e2d6f4ada7799bbae5afdf69c6fc2c58ca1"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Sun Jun 20 14:27:52 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 20 14:27:52 2021 +0400"
      },
      "message": "Merge pull request #53 from giolekva/vpn\n\nBasic in memory implementation of network Manager"
    },
    {
      "commit": "5194717ba48a4dadcef8b37f3025460ba05f5d5c",
      "tree": "fe4f71cd624dd06ccbae8e427c89decab3f9ef5c",
      "parents": [
        "f0d86b113d29ebeb4cb95ce8c405a5b5d21d2452"
      ],
      "author": {
        "name": "Luka Samkharadze",
        "email": "lukesamkharadze@gmail.com",
        "time": "Mon Jun 14 17:10:49 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 14 17:10:49 2021 +0400"
      },
      "message": "docs(readme): fix grammatical \u0026 spelling issues 🎂 🎂 \n\n🥳 🎉 🎉"
    },
    {
      "commit": "c2825e2d6f4ada7799bbae5afdf69c6fc2c58ca1",
      "tree": "555e50d5af3ef3a9045395f35c9b4be503fdeaaf",
      "parents": [
        "001770e8e0a194439c211d03253660a928de8060",
        "93c6aa53cbc93ae3f9d57ac048af8df515d768b8"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 14 21:58:28 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 14 21:58:28 2021 +0400"
      },
      "message": "Merge branch \u0027vpn\u0027 of github.com-giolekva:giolekva/pcloud into vpn\n"
    },
    {
      "commit": "001770e8e0a194439c211d03253660a928de8060",
      "tree": "9816c2a663e7e002ff011c5f9e2ac181bb0d3456",
      "parents": [
        "4c6114a7b5c126a2ed0b2bb7010105c2f0f0a9e7"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 14 21:57:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 14 21:57:17 2021 +0400"
      },
      "message": "Improve error reporting\n"
    },
    {
      "commit": "93c6aa53cbc93ae3f9d57ac048af8df515d768b8",
      "tree": "e701e4d3d08b01e38ee8232fa4706c4cfb2676eb",
      "parents": [
        "4c6114a7b5c126a2ed0b2bb7010105c2f0f0a9e7"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Sun May 09 12:59:09 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 09 12:59:09 2021 +0400"
      },
      "message": "s/give/a given/\n\nCo-authored-by: Shota Gvinepadze \u003cwineson@gmail.com\u003e"
    },
    {
      "commit": "f0d86b113d29ebeb4cb95ce8c405a5b5d21d2452",
      "tree": "1a4b96e0998d26cea181c741ca4129ac6325d902",
      "parents": [
        "d54adfa95101f07b7a5c0503fa9c06a2292f28ab",
        "284afce8afd2aa0aff4ff0eb5de4ce3f9f780e62"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Sun May 09 12:33:21 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 09 12:33:21 2021 +0400"
      },
      "message": "Merge pull request #55 from giolekva/bazel\n\n"
    },
    {
      "commit": "a748ff9c2405f52ec70e279523e209904e352fb8",
      "tree": "2220e605b24843281679d800834b9d9c20c0f96b",
      "parents": [
        "c643949e5a47087554ee22a4123e061d244879d5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 22:00:34 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 22:00:34 2021 +0400"
      },
      "message": "Fix Manager.RegisterDevice return type\n"
    },
    {
      "commit": "c643949e5a47087554ee22a4123e061d244879d5",
      "tree": "728a9259e52ba5b683dc3315ea69d83f97a58a28",
      "parents": [
        "66e2efa759069448c5848d48846dfbfbb18c8045",
        "4c6114a7b5c126a2ed0b2bb7010105c2f0f0a9e7"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 20:49:39 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 20:49:39 2021 +0400"
      },
      "message": "merge with vpn branch which fixes RegisterDevice method signature\n"
    },
    {
      "commit": "4c6114a7b5c126a2ed0b2bb7010105c2f0f0a9e7",
      "tree": "011f3a5aacc61f50cdb1257c9091dbd2a5c7bfad",
      "parents": [
        "d12813b75bc24650a02cb6f374223a9f4e1f1ab6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 20:46:57 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 20:46:57 2021 +0400"
      },
      "message": "Fix RegisterDevice signature\n"
    },
    {
      "commit": "284afce8afd2aa0aff4ff0eb5de4ce3f9f780e62",
      "tree": "9e6534918665299bbfeecdd80e7089d32925f83e",
      "parents": [
        "9a6b863bcd2344baa2abc5d93e65ced3481fc5d7"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 14:49:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 14:49:17 2021 +0400"
      },
      "message": "Remove BUILD files\n"
    },
    {
      "commit": "9a6b863bcd2344baa2abc5d93e65ced3481fc5d7",
      "tree": "702b665de02757783ca108151ac6b192bbf72e2c",
      "parents": [
        "a11e760201b458ba16b1962b1bcd2dedc1f93260"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 14:45:00 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun May 02 14:45:00 2021 +0400"
      },
      "message": "Remove bazel_tools\n"
    },
    {
      "commit": "66e2efa759069448c5848d48846dfbfbb18c8045",
      "tree": "b7a936c748d4a478f05d96eb45fd68210036e7b8",
      "parents": [
        "d12813b75bc24650a02cb6f374223a9f4e1f1ab6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 01 23:58:58 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 01 23:58:58 2021 +0400"
      },
      "message": "Introduce notion of device groups\n"
    },
    {
      "commit": "d12813b75bc24650a02cb6f374223a9f4e1f1ab6",
      "tree": "82c4df4cf6f62d7f498cfadbcb68cea974d0d2d4",
      "parents": [
        "d54adfa95101f07b7a5c0503fa9c06a2292f28ab"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 01 19:58:44 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 01 19:58:44 2021 +0400"
      },
      "message": "Basic in memory implementation of network Manager\n"
    },
    {
      "commit": "d54adfa95101f07b7a5c0503fa9c06a2292f28ab",
      "tree": "55b977478a95389c8171fbf0ee5da1e26e82ea93",
      "parents": [
        "0ceb2cf0e74a28d6d75ee0c262f15770a310e9ce",
        "493dd48d28a16bf5abd11f0ab55a1020764f994f"
      ],
      "author": {
        "name": "Shota Gvinepadze",
        "email": "wineson@gmail.com",
        "time": "Thu Apr 15 00:42:26 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 15 00:42:26 2021 +0400"
      },
      "message": "Merge pull request #50 from giolekva/rest_user_service\n\nAdd rest router"
    },
    {
      "commit": "493dd48d28a16bf5abd11f0ab55a1020764f994f",
      "tree": "8d6bc2b3bf04baedd4d060ff9f6bb74898ae4b62",
      "parents": [
        "8e28a6a3809c592b3d4fd7fb6ac29e9d1eb608ef"
      ],
      "author": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Apr 02 00:07:51 2021 +0400"
      },
      "committer": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Apr 02 00:07:51 2021 +0400"
      },
      "message": "Move password hashing in handler\n"
    },
    {
      "commit": "0ceb2cf0e74a28d6d75ee0c262f15770a310e9ce",
      "tree": "a3dd7b65b93c4435381e990dd5b627c9523ec090",
      "parents": [
        "52faff5c7c6a90be6237dc5aadeb0c9f9f22f79d",
        "ad66e52e3cc41033c65aa0256ede092677bf335f"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Thu Apr 01 11:47:48 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 01 11:47:48 2021 +0400"
      },
      "message": "Merge pull request #48 from giolekva/rm-bazel\n\nRemove Bazel build files"
    },
    {
      "commit": "52faff5c7c6a90be6237dc5aadeb0c9f9f22f79d",
      "tree": "bad7a95318d6f6d1e19a83ef44c95bcac0147a75",
      "parents": [
        "a946a605a74c28c865d7d5d76ac51c62fcd8d168",
        "838bd5cf3eeff5b7149d58240b0989a98d140305"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Thu Apr 01 11:47:28 2021 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 01 11:47:28 2021 +0400"
      },
      "message": "Merge pull request #49 from giolekva/makefile-linter\n\nAdd linter"
    },
    {
      "commit": "8e28a6a3809c592b3d4fd7fb6ac29e9d1eb608ef",
      "tree": "13054106b0be43440bbe78707ce54389ea6b365f",
      "parents": [
        "5c377be486cb6749a1c3a1bcbc939a087a1eac81"
      ],
      "author": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Mon Mar 29 00:42:47 2021 +0400"
      },
      "committer": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Mon Mar 29 00:42:47 2021 +0400"
      },
      "message": "Add logger middleware\n"
    },
    {
      "commit": "5c377be486cb6749a1c3a1bcbc939a087a1eac81",
      "tree": "cda266074b3c3e2eafa524a52bbc9c6e0a167f2e",
      "parents": [
        "352127d8f9731dd37244efbb369e7fdd5102f37e"
      ],
      "author": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Mar 26 20:39:28 2021 +0400"
      },
      "committer": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Mar 26 20:39:28 2021 +0400"
      },
      "message": "Add get users rest endpoint\n"
    },
    {
      "commit": "352127d8f9731dd37244efbb369e7fdd5102f37e",
      "tree": "f4730932eb71b0b5185a13b62d311da3827f9628",
      "parents": [
        "a19d479840b9171d065345e39b3542a2ee5bc184"
      ],
      "author": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Mar 26 20:10:32 2021 +0400"
      },
      "committer": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Mar 26 20:10:32 2021 +0400"
      },
      "message": "Add create user rest endpoint\n"
    },
    {
      "commit": "a19d479840b9171d065345e39b3542a2ee5bc184",
      "tree": "91c92542d621628c788fb2290b18c0c8469ee6ad",
      "parents": [
        "5e0dc119c8ec2f002854f188f5fbc359836e2eea"
      ],
      "author": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Mar 26 00:27:25 2021 +0400"
      },
      "committer": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Fri Mar 26 00:27:25 2021 +0400"
      },
      "message": "Add get user resp api endpoint\n"
    },
    {
      "commit": "5e0dc119c8ec2f002854f188f5fbc359836e2eea",
      "tree": "031327177a5bc7807b20638d08c519728e7cc54b",
      "parents": [
        "a946a605a74c28c865d7d5d76ac51c62fcd8d168"
      ],
      "author": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Thu Mar 25 20:49:55 2021 +0400"
      },
      "committer": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Thu Mar 25 20:49:55 2021 +0400"
      },
      "message": "Add rest router\n"
    },
    {
      "commit": "838bd5cf3eeff5b7149d58240b0989a98d140305",
      "tree": "bad7a95318d6f6d1e19a83ef44c95bcac0147a75",
      "parents": [
        "a946a605a74c28c865d7d5d76ac51c62fcd8d168"
      ],
      "author": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Sun Mar 21 15:37:03 2021 +0400"
      },
      "committer": {
        "name": "iomodo",
        "email": "wineson@gmail.com",
        "time": "Sun Mar 21 15:37:03 2021 +0400"
      },
      "message": "Add linter\n"
    }
  ],
  "next": "a946a605a74c28c865d7d5d76ac51c62fcd8d168"
}
