)]}'
{
  "log": [
    {
      "commit": "8d6a0ca8059490666da2156f3d8406c926bd2f1a",
      "tree": "b70ac37be3c1c55e4c9dfd3f8e5e633b06058903",
      "parents": [
        "96202c5d06dda85ff0f243681d00be8459a7ed9a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 17:42:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 17:42:25 2021 +0400"
      },
      "message": "client-android: store network config as app prefs\n"
    },
    {
      "commit": "96202c5d06dda85ff0f243681d00be8459a7ed9a",
      "tree": "f6af7946b24791397b0dea873b01f34c0b457398",
      "parents": [
        "52da88adc600fdea6a73f30bb02f07253af9262f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 18 12:45:34 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 18 12:45:34 2021 +0400"
      },
      "message": "client app: use actual buttons\n"
    },
    {
      "commit": "52da88adc600fdea6a73f30bb02f07253af9262f",
      "tree": "4211a1be2271b319e589950cd18ad6172e40d63d",
      "parents": [
        "cc3ebcb0578941ce614d9459e784e88f399c0b9d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 18:08:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 18:08:25 2021 +0400"
      },
      "message": "VPN client: start Nebula controller locally\n"
    },
    {
      "commit": "cc3ebcb0578941ce614d9459e784e88f399c0b9d",
      "tree": "5a19f7ff69ab39b5f26740d2f87601eadcb0ee3f",
      "parents": [
        "90c2003eaedcad4eb675c2e25d54a6fd82615627"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 10:52:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 17 10:52:17 2021 +0400"
      },
      "message": "VPN: API server returnes config template while client app merges private key into it\n"
    },
    {
      "commit": "90c2003eaedcad4eb675c2e25d54a6fd82615627",
      "tree": "747cf3d26bc4c85acbe4189b01e15d7adee85c9d",
      "parents": [
        "f58a76906588162b976fdf0a16064e3d5f55da11"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:06:20 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:06:20 2021 +0400"
      },
      "message": "rm build targets\n"
    },
    {
      "commit": "f58a76906588162b976fdf0a16064e3d5f55da11",
      "tree": "4dff0e118826df0774c47e27dda7a16ee9f9ff3e",
      "parents": [
        "313ee2b1737d155125aeab2d5d27c3d640372c29"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:05:39 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 18:05:39 2021 +0400"
      },
      "message": "Client: send join request with signed message to verify validity\n"
    },
    {
      "commit": "313ee2b1737d155125aeab2d5d27c3d640372c29",
      "tree": "8cd6b2e633b16946d7e26df6b4eb9b2a460642b5",
      "parents": [
        "b64297c85b54526cf44da8af7d1fc5409babbe2f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 15:17:29 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 15 15:17:29 2021 +0400"
      },
      "message": "Client: cross-platform app (tested on OSX and Android)\n"
    },
    {
      "commit": "b64297c85b54526cf44da8af7d1fc5409babbe2f",
      "tree": "1678dbddbee9f1d2a1b49386263451c73f0f69ea",
      "parents": [
        "2cacf45265777462ad8cbb8234a5f648d8d06af5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 13 14:36:32 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 13 14:36:32 2021 +0400"
      },
      "message": "Basic implementation of client: render qa code and scan from mobile app\n"
    },
    {
      "commit": "2cacf45265777462ad8cbb8234a5f648d8d06af5",
      "tree": "ab0d15756214689b5cfb7a1965d9c60eff5c054c",
      "parents": [
        "c054df13a2a16ad16021200cb5fd10635735f52c"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 19:06:17 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 19:06:17 2021 +0400"
      },
      "message": "nebula api\n"
    },
    {
      "commit": "c054df13a2a16ad16021200cb5fd10635735f52c",
      "tree": "1c7c027cfc2ec2d63dd287eb3499e57d5c0bba2e",
      "parents": [
        "c6859b05f2d90a36393d2852f0bcf61d8cdd5890",
        "15c36be45a62f0704d086b004de085000448d49b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:42:08 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:42:08 2021 +0400"
      },
      "message": "Merge branch \u0027main\u0027 of github.com-giolekva:giolekva/pcloud\n"
    },
    {
      "commit": "c6859b05f2d90a36393d2852f0bcf61d8cdd5890",
      "tree": "789107acb02dc995f6467436e2f6190a3349c8c5",
      "parents": [
        "4db32e18397487fe6dbd6e61b86efe0d8c8af0e8"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:40:51 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:40:51 2021 +0400"
      },
      "message": "Nebula: separate controller from api\n"
    },
    {
      "commit": "4db32e18397487fe6dbd6e61b86efe0d8c8af0e8",
      "tree": "90a0eef396b9087f095c67e3019b37ec68fdbf69",
      "parents": [
        "34eef552340692317c63dacc66c73e1c7066ceac"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:17:40 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 09 18:17:40 2021 +0400"
      },
      "message": "rm old nebula dir\n"
    },
    {
      "commit": "15c36be45a62f0704d086b004de085000448d49b",
      "tree": "889462131fdc6611fd0f855de0428e8f717e07cb",
      "parents": [
        "9909a131601036fedcb8d90a6c1fce37636999c6"
      ],
      "author": {
        "name": "Flux",
        "email": "",
        "time": "Wed Dec 08 15:54:56 2021 +0400"
      },
      "committer": {
        "name": "Flux",
        "email": "",
        "time": "Wed Dec 08 15:54:56 2021 +0400"
      },
      "message": "Add Flux sync manifests"
    },
    {
      "commit": "9909a131601036fedcb8d90a6c1fce37636999c6",
      "tree": "185d44a92cec1995b428b8321f66ae1e13d78f9d",
      "parents": [
        "34eef552340692317c63dacc66c73e1c7066ceac"
      ],
      "author": {
        "name": "Flux",
        "email": "",
        "time": "Wed Dec 08 15:54:40 2021 +0400"
      },
      "committer": {
        "name": "Flux",
        "email": "",
        "time": "Wed Dec 08 15:54:40 2021 +0400"
      },
      "message": "Add Flux v0.17.2 component manifests"
    },
    {
      "commit": "34eef552340692317c63dacc66c73e1c7066ceac",
      "tree": "b3bd6881c34b8dd499ce64c678cd2776148bbd61",
      "parents": [
        "4358e4eb69271b58b97a832dbe87793e20032e9f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 22:32:47 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 22:32:47 2021 +0400"
      },
      "message": "Installation instructions\n"
    },
    {
      "commit": "4358e4eb69271b58b97a832dbe87793e20032e9f",
      "tree": "f06997fe39bacca08679e566277ee6c353fc1062",
      "parents": [
        "f631017190ba6f61ad5fbc852f001a18746553e9"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:59:21 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:59:21 2021 +0400"
      },
      "message": "Installer: user -\u003e apps\n"
    },
    {
      "commit": "f631017190ba6f61ad5fbc852f001a18746553e9",
      "tree": "cae703252f0b26ec8d72cd32464aea0c67c65cd4",
      "parents": [
        "6f3e233c7121388e7dff3700f9aaf9d20e302b01"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:58:57 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:58:57 2021 +0400"
      },
      "message": "Installer: base -\u003e infra\n"
    },
    {
      "commit": "6f3e233c7121388e7dff3700f9aaf9d20e302b01",
      "tree": "1a02d6daefaeb7ad1ef71a02bf97ca5fa01578ad",
      "parents": [
        "704bfd9e58a16d97f821857f95d1db55ac5b2a40"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:42:13 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:42:13 2021 +0400"
      },
      "message": "Build multi-arch container images across stack\n"
    },
    {
      "commit": "704bfd9e58a16d97f821857f95d1db55ac5b2a40",
      "tree": "598a03c64ebcf903f2cf0de394bc5e77a984f229",
      "parents": [
        "7527b7d24c22ea0a398d5e5546acdc4450e21683"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 15:55:11 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 15:55:11 2021 +0400"
      },
      "message": "installer: maddy cleanup mta-sts\n"
    },
    {
      "commit": "7527b7d24c22ea0a398d5e5546acdc4450e21683",
      "tree": "1586756a14d28f1ec64d2cbd2ba63dfb41a4a922",
      "parents": [
        "7fc15e7f3ceb8abd9da1f0baf433c362ce029fdf"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 15:55:00 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 15:55:00 2021 +0400"
      },
      "message": "installer: keep namespaces on delete\n"
    },
    {
      "commit": "7fc15e7f3ceb8abd9da1f0baf433c362ce029fdf",
      "tree": "af33c478c1ac889787c28c60ff30d132f02af26d",
      "parents": [
        "26a96815245899b58f51679b99e55d739dc6e873"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 15:54:42 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 15:54:42 2021 +0400"
      },
      "message": "Installer: make vpn ip configurable\n"
    },
    {
      "commit": "26a96815245899b58f51679b99e55d739dc6e873",
      "tree": "aaf3f958122d7023f729f482b3c2802a0491b9ff",
      "parents": [
        "a2cf492bdebb5dd1c9ac702d6a445c7c17143c0e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 13:36:02 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 13:36:02 2021 +0400"
      },
      "message": "Installer: separate certificates from ingress and annotate to keep them after helm uninstall\n"
    },
    {
      "commit": "a2cf492bdebb5dd1c9ac702d6a445c7c17143c0e",
      "tree": "22263abdecc56444a3cf5c9c9b76643f327205e4",
      "parents": [
        "7e73ba7b0734c3651a46f285018dc2bd53fc9201"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 13:18:49 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 13:18:49 2021 +0400"
      },
      "message": "Intaller: nebula controller chart\n"
    },
    {
      "commit": "7e73ba7b0734c3651a46f285018dc2bd53fc9201",
      "tree": "7f87c818fa1683ced994f4dc355d309fb5134953",
      "parents": [
        "f1c350311ff0af0d09c9a0a75cdedd6dc6463f56"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 13:14:20 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 03 13:14:20 2021 +0400"
      },
      "message": "Installer: nebula controller\n"
    },
    {
      "commit": "f1c350311ff0af0d09c9a0a75cdedd6dc6463f56",
      "tree": "d2658ebfd878dbb3167e8426f82f6e067fede541",
      "parents": [
        "f216f2ce0d1a1308d1875a1e7928339120c5ffab"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 02 17:16:30 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 02 17:16:30 2021 +0400"
      },
      "message": "Installer: remove old manual scripts\n"
    },
    {
      "commit": "f216f2ce0d1a1308d1875a1e7928339120c5ffab",
      "tree": "86a66959c8f67e2bdf3680578d4903a607335fde",
      "parents": [
        "3085046b1e51c71c6e037e55180781a4741aff0f"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 17:29:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 17:29:25 2021 +0400"
      },
      "message": "Installer: oauth2 clients point to local hydra\n"
    },
    {
      "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"
    }
  ],
  "next": "02015765e648d10fb9531af4c0c81513d3ae49cf"
}
