)]}'
{
  "log": [
    {
      "commit": "7659fc3da39e3814828f672e5f69fb6b59e9d480",
      "tree": "3d2d93a19574da278311736958f28a6def96691b",
      "parents": [
        "311f5ec8c2a876f413debdc761ca3f23fb762143"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 18:02:34 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 18:02:34 2023 +0400"
      },
      "message": "management scripts\n"
    },
    {
      "commit": "311f5ec8c2a876f413debdc761ca3f23fb762143",
      "tree": "b2feb2ac739e2f7b289db2672e18fb266e7f5bf6",
      "parents": [
        "d6e80cc2659bd65d496e2e2ab29859b6051e97bf"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 18:02:01 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 18:02:01 2023 +0400"
      },
      "message": "charts: volumes\n"
    },
    {
      "commit": "d6e80cc2659bd65d496e2e2ab29859b6051e97bf",
      "tree": "686bd481afd0e3aa9f46154cc2f6ff50398e3639",
      "parents": [
        "938b073ad13e3d1530af000cbe61907da4b33241"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 17:38:49 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 17:38:49 2023 +0400"
      },
      "message": "installer: bootstrap installs smb driver\n"
    },
    {
      "commit": "938b073ad13e3d1530af000cbe61907da4b33241",
      "tree": "66197c89cf6084dfd9e620ff2bcf602a38df8453",
      "parents": [
        "26224800e3f3554c563f90e48f91eb26c9dc0e84"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 13:14:01 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 13:14:01 2023 +0400"
      },
      "message": "installer: fetch before install\n"
    },
    {
      "commit": "26224800e3f3554c563f90e48f91eb26c9dc0e84",
      "tree": "32eac6a1fa71f18e1229062a72a907f159751a91",
      "parents": [
        "50357564f642bcbe0e2fe59bf8ee0d08a88c45d2"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 13:08:28 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 13:08:28 2023 +0400"
      },
      "message": "charts: metallb\n"
    },
    {
      "commit": "50357564f642bcbe0e2fe59bf8ee0d08a88c45d2",
      "tree": "28d2f8ce3bdd6e8f83cc7d0ddb26fa6b1f148170",
      "parents": [
        "cd916da55a284b69f465aa82edcdf69f105f1ae8"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:57:18 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:57:18 2023 +0400"
      },
      "message": "dodo\n"
    },
    {
      "commit": "cd916da55a284b69f465aa82edcdf69f105f1ae8",
      "tree": "9c077b268f90cff046c49304acd34327b815f9da",
      "parents": [
        "19960c5d85e9cc267064a330622728762e11826c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:56:42 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:56:42 2023 +0400"
      },
      "message": "TODO\n"
    },
    {
      "commit": "19960c5d85e9cc267064a330622728762e11826c",
      "tree": "9509b0c0ed48f0f2908b8e86ecc5c7f9a7072772",
      "parents": [
        "bde185518a7c17ba54e948c94f5bc7588292f545"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:55:08 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:55:08 2023 +0400"
      },
      "message": "installer: qbittorrent readme\n"
    },
    {
      "commit": "bde185518a7c17ba54e948c94f5bc7588292f545",
      "tree": "3cc0c0fa1a5f120a2dbba2f3215675a0e2b338d4",
      "parents": [
        "acc4a63652e15e446487f35368412b48d49a51af"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:54:24 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:54:24 2023 +0400"
      },
      "message": "installer: configure longhorn default path during bootstrap\n"
    },
    {
      "commit": "acc4a63652e15e446487f35368412b48d49a51af",
      "tree": "c701b7ea68f949cae173b63cb3bdb99ae4dd1e8f",
      "parents": [
        "50ed2f37913b1d2944aef45e9e08f875b29e5232"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:50:21 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 12:50:21 2023 +0400"
      },
      "message": "installer: helmrelease for app namespaces\n"
    },
    {
      "commit": "50ed2f37913b1d2944aef45e9e08f875b29e5232",
      "tree": "1a4405987a0b9138c4bc6dfccaedb00def9b932c",
      "parents": [
        "b38f736390742bbdceb10981e9b727faba262e49"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 05 13:36:14 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 05 13:36:14 2023 +0400"
      },
      "message": "charts: jellyfin fix version\n"
    },
    {
      "commit": "b38f736390742bbdceb10981e9b727faba262e49",
      "tree": "0e77e04a10ba8fb48906ae6619eb986af8717a84",
      "parents": [
        "c647025153355c2aff851a04e654a124bb212777"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 05 13:36:02 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 05 13:36:02 2023 +0400"
      },
      "message": "charts: csi-driver-smb\n"
    },
    {
      "commit": "c647025153355c2aff851a04e654a124bb212777",
      "tree": "aad46b64607742d70bdcb28864ad58c31e07c9ee",
      "parents": [
        "8bbf18d88bdc0db68ff2872b7782c2dcb3cee286"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 02 14:50:39 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 02 14:50:39 2023 +0400"
      },
      "message": "charts qbittorrent\n"
    },
    {
      "commit": "8bbf18d88bdc0db68ff2872b7782c2dcb3cee286",
      "tree": "b0ad62defa21b0ff058cc1a7e5a063b62d66f6c9",
      "parents": [
        "28ad45123bb65b144b7678031c4e38cd5a8be039"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 02 11:44:41 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 02 11:45:21 2023 +0400"
      },
      "message": "vaultwarden\n"
    },
    {
      "commit": "28ad45123bb65b144b7678031c4e38cd5a8be039",
      "tree": "8152404d1b378802f722be8d37afa4dc5f3843b9",
      "parents": [
        "4d2784df122176cb62ba24b7b492749b54a81a71"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 02 11:44:27 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 02 11:45:16 2023 +0400"
      },
      "message": "pihole\n"
    },
    {
      "commit": "4d2784df122176cb62ba24b7b492749b54a81a71",
      "tree": "a4eede35ea9dd3c0bb9138dd79465d8cba6b80bb",
      "parents": [
        "e390a14fcff1f90ce9cbfe0b8808e51da6955ebd"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 01 14:27:32 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 01 14:27:32 2023 +0400"
      },
      "message": "headscale ingress-private\n"
    },
    {
      "commit": "e390a14fcff1f90ce9cbfe0b8808e51da6955ebd",
      "tree": "12f10712cc51507bf506e99bc3bfe320119c5349",
      "parents": [
        "b769155557b9431e481ca9567924bc2527c529ca"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 01 11:52:39 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 01 11:52:39 2023 +0400"
      },
      "message": "charts: headscale oauth2client secret\n"
    },
    {
      "commit": "b769155557b9431e481ca9567924bc2527c529ca",
      "tree": "cad73dd86d5ce9378bea9d189f69df8cbcec7600",
      "parents": [
        "8116cf4c86c5f96aeb1f197e9d65c56841157ceb"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 18:13:19 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 18:13:19 2023 +0400"
      },
      "message": "charts: headscale separate resources\n"
    },
    {
      "commit": "8116cf4c86c5f96aeb1f197e9d65c56841157ceb",
      "tree": "6fb97673b7888e304f17aef3f410b4d2b2db026d",
      "parents": [
        "f5831923a7cd8751fdc35f08782e4f827e89d11c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 17:58:56 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 17:58:56 2023 +0400"
      },
      "message": "charts: headscale import secret helper\n"
    },
    {
      "commit": "f5831923a7cd8751fdc35f08782e4f827e89d11c",
      "tree": "3cbf41c7149d275af217e0505769affda8921d1f",
      "parents": [
        "cc56ae935092ab4400484b31057261aab131f523"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 17:51:03 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 17:51:03 2023 +0400"
      },
      "message": "charts: certificate-issuer disable www cert\n"
    },
    {
      "commit": "cc56ae935092ab4400484b31057261aab131f523",
      "tree": "7b2fbb694a4482d095e250fa7654c3ab3bd13b17",
      "parents": [
        "0c5b8bebda895075dfc6d8ffb2c61329a0438542"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 17:50:39 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 17:50:39 2023 +0400"
      },
      "message": "charts: headscale oidc\n"
    },
    {
      "commit": "0c5b8bebda895075dfc6d8ffb2c61329a0438542",
      "tree": "0679732dc42bb39ced1d21cadfb7adbdc55065ac",
      "parents": [
        "5b1e8eef161b57ccb0490836b5d2081d1985735a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 14:15:52 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 14:15:52 2023 +0400"
      },
      "message": "installer: core-auth\n"
    },
    {
      "commit": "5b1e8eef161b57ccb0490836b5d2081d1985735a",
      "tree": "0cb1e0777dd109265a633bb8963e2898430acd85",
      "parents": [
        "a624b8400886d899093c8f8f06ca9da966042e87"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 14:15:28 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 14:15:28 2023 +0400"
      },
      "message": "appmanager: empty config\n"
    },
    {
      "commit": "a624b8400886d899093c8f8f06ca9da966042e87",
      "tree": "4d18b3a393ec83851b0b3582210c0c1a2a01e454",
      "parents": [
        "c0736e8bb78b651f71d82995028330285ba757ea"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 14:05:16 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 14:05:16 2023 +0400"
      },
      "message": "charts: ui ingress cert\n"
    },
    {
      "commit": "c0736e8bb78b651f71d82995028330285ba757ea",
      "tree": "ab1117a3245b4b85c8958b8dd1f802993eefa054",
      "parents": [
        "d541556f343c6bba9a0d81e5b435bd7771b2bfa8"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 13:19:54 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed May 31 13:19:54 2023 +0400"
      },
      "message": "core-auth: disable certs\n"
    },
    {
      "commit": "d541556f343c6bba9a0d81e5b435bd7771b2bfa8",
      "tree": "eaf6fa8254357564bc856483a7a4466eb068c1ec",
      "parents": [
        "6eaa6ce6bf795f847f7280a3001b2c5d51e2800f"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 15:17:24 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 15:17:24 2023 +0400"
      },
      "message": "auth: remove volumes\n"
    },
    {
      "commit": "6eaa6ce6bf795f847f7280a3001b2c5d51e2800f",
      "tree": "41f9d8d84591105b78ff5dc647d81c2bc5f6cda3",
      "parents": [
        "8bc536381c36baa6276a7fa6a789d6609507b048"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 15:13:50 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 15:13:50 2023 +0400"
      },
      "message": "fix auth chart\n"
    },
    {
      "commit": "8bc536381c36baa6276a7fa6a789d6609507b048",
      "tree": "2faf299186fa7d3b998cb1c295d15dfe9d7eaa72",
      "parents": [
        "8c99d62f9f247075f62cb838a41653fbf8382795"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 15:06:18 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 15:06:18 2023 +0400"
      },
      "message": "charts: core-auth cleanup\n"
    },
    {
      "commit": "8c99d62f9f247075f62cb838a41653fbf8382795",
      "tree": "e8d34b48d14e25338b588569f66452cea56d1a40",
      "parents": [
        "3ca1f3fe3115fefc0dd06e8c2ce06bb37abc9016"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 14:40:50 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 14:40:50 2023 +0400"
      },
      "message": "charts: postgresql\n"
    },
    {
      "commit": "3ca1f3fe3115fefc0dd06e8c2ce06bb37abc9016",
      "tree": "d9963043aa5e851f3804ef0cf0a4e3d3c72b80f6",
      "parents": [
        "3a907050027e5d36d6a50539ff8190e70599dcc6"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 14:33:02 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 14:34:33 2023 +0400"
      },
      "message": "core-auth\n"
    },
    {
      "commit": "3a907050027e5d36d6a50539ff8190e70599dcc6",
      "tree": "65dbb74dfd2b620508617daf5c3fc9045496c61c",
      "parents": [
        "ce3c64d0af507ba46ef3cda53afc20f0b573838f"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:33:32 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:33:32 2023 +0400"
      },
      "message": "appmanager-api: headscale\n"
    },
    {
      "commit": "ce3c64d0af507ba46ef3cda53afc20f0b573838f",
      "tree": "3a54e29adcb5294379646ed669670cc8df0f463b",
      "parents": [
        "c77ec4286e32e4e9ef16971db802e77a868e4b62"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:28:08 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:28:08 2023 +0400"
      },
      "message": "charts: headscale global/app config\n"
    },
    {
      "commit": "c77ec4286e32e4e9ef16971db802e77a868e4b62",
      "tree": "0fc8185e163a45418825bbd49096b4e7e437a360",
      "parents": [
        "03ee585dc6756729e4543b1cefcc8c6057a800cd"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:21:15 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:21:15 2023 +0400"
      },
      "message": "appmanager-ui: list and install apps\n"
    },
    {
      "commit": "03ee585dc6756729e4543b1cefcc8c6057a800cd",
      "tree": "bc1281a71886ce2c61ca7207a249a3595d41fa57",
      "parents": [
        "7efe22f412bb249bd1f41bdcc758edbd749198c8"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:20:10 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:20:10 2023 +0400"
      },
      "message": "installer-api: include config in app\n"
    },
    {
      "commit": "7efe22f412bb249bd1f41bdcc758edbd749198c8",
      "tree": "93e0846c9814426677787f9d49b7066ab8852ee0",
      "parents": [
        "bd6be7f5122b7158121e9cf79215b78eeaefff17"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:01:53 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue May 30 13:01:53 2023 +0400"
      },
      "message": "appmanager-api: render, install\n"
    },
    {
      "commit": "bd6be7f5122b7158121e9cf79215b78eeaefff17",
      "tree": "98c48eccf343193176fe53dec0ec334d338073d8",
      "parents": [
        "677b457f1a09389e54ae3f8ec48ef661cbe07fc4"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 15:51:28 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 15:51:28 2023 +0400"
      },
      "message": "installer: appmanager cmd\n"
    },
    {
      "commit": "677b457f1a09389e54ae3f8ec48ef661cbe07fc4",
      "tree": "4f37c48b55b892d0f662fecbc2c47eda0b544b90",
      "parents": [
        "46c627e07ada6d7f4427c160af0632729e935eb9"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 15:02:37 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 15:02:37 2023 +0400"
      },
      "message": "fix bootstrap\n"
    },
    {
      "commit": "46c627e07ada6d7f4427c160af0632729e935eb9",
      "tree": "9050aecf6963f13cf9b00d77f02663b70de033fb",
      "parents": [
        "c2b8804a0865ecdd72fbaee6f40ab5f2137fc5cc"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 12:00:16 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 12:00:16 2023 +0400"
      },
      "message": "k3s install/uninstall\n"
    },
    {
      "commit": "c2b8804a0865ecdd72fbaee6f40ab5f2137fc5cc",
      "tree": "7eaf66d5ee49f97eacfc0354b30fd75f70c6beb5",
      "parents": [
        "23ef7f8e2581fd0a6d7e9278691f1a4d865d813f"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 11:59:09 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 11:59:25 2023 +0400"
      },
      "message": "bootstrap templetized\n"
    },
    {
      "commit": "23ef7f8e2581fd0a6d7e9278691f1a4d865d813f",
      "tree": "99366cfed41973c7d8f6e60aac9423565c6c9b3f",
      "parents": [
        "620caa83cc92b2c9522c4c24167771be7dbbe4e5"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 11:57:48 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 26 11:57:48 2023 +0400"
      },
      "message": "installer: env and app manager\n"
    },
    {
      "commit": "620caa83cc92b2c9522c4c24167771be7dbbe4e5",
      "tree": "699ce1767effcdc6c2fa428cb4c221428fab4d5e",
      "parents": [
        "ed33f5e5aff6d0d415b4393109414efa4c525c24"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun May 21 19:36:58 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun May 21 19:36:58 2023 +0400"
      },
      "message": "headscale fix port name\n"
    },
    {
      "commit": "ed33f5e5aff6d0d415b4393109414efa4c525c24",
      "tree": "2cda1309c03c954b87f47d4a2836d29d47f75945",
      "parents": [
        "d507be53cf6b7574ea3551ca94e7e0d435646279"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun May 21 14:12:59 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun May 21 14:12:59 2023 +0400"
      },
      "message": "headscale grpc ingress\n"
    },
    {
      "commit": "d507be53cf6b7574ea3551ca94e7e0d435646279",
      "tree": "fc9656090e793b9ef88a641d9df20d642d5f296e",
      "parents": [
        "e488037e28de753ed06ded8fbe8c938e7a738576"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun May 21 11:33:50 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun May 21 11:33:50 2023 +0400"
      },
      "message": "headscale: chart certificate\n"
    },
    {
      "commit": "e488037e28de753ed06ded8fbe8c938e7a738576",
      "tree": "b374540e875b571b6edb7be6e314eddce765d00b",
      "parents": [
        "8ffa0adfab6d8dfcde63358d55e3111db9735e24"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat May 20 07:48:31 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat May 20 07:48:31 2023 +0400"
      },
      "message": "rpuppy: remove ingress-class annotation\n"
    },
    {
      "commit": "8ffa0adfab6d8dfcde63358d55e3111db9735e24",
      "tree": "bb9c28331dd970b67fe20d7983a00af1a9400111",
      "parents": [
        "cccf72fbb943fa419dced92a428a6fadbe7ebf4b"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 16:14:14 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 16:14:14 2023 +0400"
      },
      "message": "chart: rpuppy use annotations to create certificate\n"
    },
    {
      "commit": "cccf72fbb943fa419dced92a428a6fadbe7ebf4b",
      "tree": "e54b42dedce5e82a8217aa00eecc14289db7576f",
      "parents": [
        "061077714bc4cb838a30d2af981dd35db4f57312"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 16:13:22 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 16:13:22 2023 +0400"
      },
      "message": "chart: ingress-nginx update version\n"
    },
    {
      "commit": "061077714bc4cb838a30d2af981dd35db4f57312",
      "tree": "605e37d2f6ff3ef249efbbad30580caaa4357df2",
      "parents": [
        "fab9bf486a4f8f823002d7c97c3505ed72ed4a78"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 15:36:57 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 15:36:57 2023 +0400"
      },
      "message": "rpuppy: reuse same ingress for cert-manager\n"
    },
    {
      "commit": "fab9bf486a4f8f823002d7c97c3505ed72ed4a78",
      "tree": "4bcd0e21bbd2165f355524bb9daf8c50bf6afe0a",
      "parents": [
        "725bb396274d8cd1f7ce2d28c63da3f53c9427b1"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 11:18:02 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 19 11:18:02 2023 +0400"
      },
      "message": "rpuppy: chart values\n"
    },
    {
      "commit": "725bb396274d8cd1f7ce2d28c63da3f53c9427b1",
      "tree": "79e2b7014fee9fdbd9ba9024d75bfed2d96d2782",
      "parents": [
        "d5f3820b4c1617018bcde63216b8b114f87bb813"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 05 18:24:27 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri May 05 18:24:27 2023 +0400"
      },
      "message": "charts\n"
    },
    {
      "commit": "d5f3820b4c1617018bcde63216b8b114f87bb813",
      "tree": "c7ab9774fde3b6ff60de75b01574eddce2a2d1fc",
      "parents": [
        "08a194175101a7995cef67f5faf94644978c2dfa"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Feb 04 22:36:50 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Feb 04 22:36:50 2023 +0400"
      },
      "message": "app-rpuppy: gitignore\n"
    },
    {
      "commit": "08a194175101a7995cef67f5faf94644978c2dfa",
      "tree": "936ad82ee408db25379a813d8cd9b097a6ca9bea",
      "parents": [
        "8aa73e80a629d5047730ff43a204811856f6e33e"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Feb 04 22:36:01 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Feb 04 22:36:01 2023 +0400"
      },
      "message": "charts: headscale\n"
    },
    {
      "commit": "8aa73e80a629d5047730ff43a204811856f6e33e",
      "tree": "78d6755819f5c490d52991a3a5da9eb733d09d21",
      "parents": [
        "b696f19cfb56615cca89bdcf7c97b27e66bb99f5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 09 11:34:39 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 09 11:34:39 2022 +0400"
      },
      "message": "installer: clean up codebase\n\n* introduce helper soft package to work with SoftServe\n* move commands to cmd/\n"
    },
    {
      "commit": "b696f19cfb56615cca89bdcf7c97b27e66bb99f5",
      "tree": "e57973b852577e131f320a076404d2bb0ac1cec6",
      "parents": [
        "9eacb1aa9c0779fbd1687d0ebb377ec5a141f3cc"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 02 12:29:00 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 02 12:29:00 2022 +0400"
      },
      "message": "charts: delete netmaker\n"
    },
    {
      "commit": "9eacb1aa9c0779fbd1687d0ebb377ec5a141f3cc",
      "tree": "0a683d3b88e466b1c155719173bf10224cf293a2",
      "parents": [
        "875548da4bbb7a1fc0bbdb74e0d8ffd3359457ad"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 21 13:57:19 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 21 13:57:19 2022 +0400"
      },
      "message": "bootstrap: fix service account permission issues\n"
    },
    {
      "commit": "875548da4bbb7a1fc0bbdb74e0d8ffd3359457ad",
      "tree": "9594ad797296160944e87d60095071298dee6e3d",
      "parents": [
        "e55bfe53f3d2b6a47b104962bbae5524cc105c49"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 20 18:41:36 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 20 18:41:36 2022 +0400"
      },
      "message": "monitoring: nodes reboots itself if other nodes can not reach it\n"
    },
    {
      "commit": "e55bfe53f3d2b6a47b104962bbae5524cc105c49",
      "tree": "0d7cf8ae1b8ed7dee2f5ea3708831da4e13b8465",
      "parents": [
        "0990ccff2590e5e701b72223a7429aa9355b19fc"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon May 16 22:15:13 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon May 16 22:23:57 2022 +0400"
      },
      "message": "charts: rpuppy\n"
    },
    {
      "commit": "0990ccff2590e5e701b72223a7429aa9355b19fc",
      "tree": "e24b2ee55df1a86850f377d52f8a2e7e37f32972",
      "parents": [
        "b080224657e528819dbf4a9858cc2574e37ba43e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 13 16:12:38 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 13 16:12:38 2022 +0400"
      },
      "message": "exp: client host and demo app using wasm/wasmtime\n"
    },
    {
      "commit": "b080224657e528819dbf4a9858cc2574e37ba43e",
      "tree": "50b2662b00a0e6f3cdeeec5903b6db59a6d0426c",
      "parents": [
        "716efb913e77382bc77d80239502f8491673b3ac"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 13 16:12:19 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 13 16:12:19 2022 +0400"
      },
      "message": "ignore: target main\n"
    },
    {
      "commit": "716efb913e77382bc77d80239502f8491673b3ac",
      "tree": "be89bb0fe80647fa5213a7a54990f84c7b5aa8e3",
      "parents": [
        "a5d1eb695b43d1914dbfcf7ba7f53165146e6eb0"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 07 23:08:58 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat May 07 23:13:47 2022 +0400"
      },
      "message": "core-installer: bootstrap logic\n\nInstalls soft-serve git server and fluxcd.\nFluxcd stores all system resource configurations on soft-serve.\n"
    },
    {
      "commit": "a5d1eb695b43d1914dbfcf7ba7f53165146e6eb0",
      "tree": "7537edfed9052e8f6218b29f27ec2a8cd6dc7cf4",
      "parents": [
        "b66345ddb90f8449b0e8a8dd6e8f0ad5fa972f14"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 23 20:43:48 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 23 20:43:48 2022 +0400"
      },
      "message": "Bring in Netmaker\n"
    },
    {
      "commit": "b66345ddb90f8449b0e8a8dd6e8f0ad5fa972f14",
      "tree": "866ebc6ea15f182e6f73dcfdbe6a015c217c862f",
      "parents": [
        "ca01b9c54ee72fc4e3fb4808d202383951d5064b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 16 18:14:38 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 16 18:14:38 2022 +0400"
      },
      "message": "bump: metallb 0.11.0 -\u003e 0.12.1\n"
    },
    {
      "commit": "ca01b9c54ee72fc4e3fb4808d202383951d5064b",
      "tree": "0423dbec95fb1cae450cc0c18a90fb386c061760",
      "parents": [
        "d1a0528ff5ead8866eaec7f18e7a9894a6a22422"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 16 17:22:51 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 16 17:22:51 2022 +0400"
      },
      "message": "bump: longhorn 1.2.2 -\u003e 1.2.4\n"
    },
    {
      "commit": "d1a0528ff5ead8866eaec7f18e7a9894a6a22422",
      "tree": "f42531a161436825038fd86bb185384ad4360db5",
      "parents": [
        "ef76a3e49aa32b4da9387d7c6eb417ff656a58f4"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 16 17:21:12 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Apr 16 17:21:12 2022 +0400"
      },
      "message": "refactor: deduplicate code in k3s-install\n"
    },
    {
      "commit": "ef76a3e49aa32b4da9387d7c6eb417ff656a58f4",
      "tree": "c8ab4da0129d3cfb2aa2040b6f7b372074849275",
      "parents": [
        "6bb21c22dfa2d271b79b8c1253cdf90607cb24d3"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jan 10 12:22:28 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Jan 10 12:22:28 2022 +0400"
      },
      "message": "apps: qbittorrent + jellyfin\n"
    },
    {
      "commit": "6bb21c22dfa2d271b79b8c1253cdf90607cb24d3",
      "tree": "e62b3488968b682b7acf1b27912289a9a2a7e2fd",
      "parents": [
        "7ef25e7c99ae1a2087d4b1aca3d6d086e519f1f0"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 21:31:08 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 21:31:08 2021 +0400"
      },
      "message": "VPN: move certificate signing logit to api service to which controller delegates ops\n"
    },
    {
      "commit": "7ef25e7c99ae1a2087d4b1aca3d6d086e519f1f0",
      "tree": "37a63ac795a4b62ef289910ef8ca5cde59a91f6d",
      "parents": [
        "f4d64908b85a8c632120df4ac6229e7f150dd46d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 16:02:36 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 16:02:36 2021 +0400"
      },
      "message": "rpuppy update dependencies\n"
    },
    {
      "commit": "f4d64908b85a8c632120df4ac6229e7f150dd46d",
      "tree": "053eedc6d9e76fb94eecb9eb3a6ba8fbe715d24b",
      "parents": [
        "d96f96b6d47aa529a4a9f7a6d95b1ebff4bc7bc0"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:59:23 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:59:23 2021 +0400"
      },
      "message": "rpuppy: update yaml lib version\n"
    },
    {
      "commit": "d96f96b6d47aa529a4a9f7a6d95b1ebff4bc7bc0",
      "tree": "d2c733533519e73fc49ded0f3fa3566ba38ace6d",
      "parents": [
        "050609f66431dba5a0f8bdc53bced2e10c96ff12"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:54:07 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:54:07 2021 +0400"
      },
      "message": "remove unused certManagerNamespace from helmfile\n"
    },
    {
      "commit": "050609f66431dba5a0f8bdc53bced2e10c96ff12",
      "tree": "37732e563792d710be32f27f726ed928ccd95ade",
      "parents": [
        "08531a4f9f63ae422921a5543074c35754b7afe8"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:51:40 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:51:40 2021 +0400"
      },
      "message": "installer cmd line tool\n"
    },
    {
      "commit": "08531a4f9f63ae422921a5543074c35754b7afe8",
      "tree": "a8d865c53e4d87ef98d36ee0c266bf02f9433d6b",
      "parents": [
        "3f0dcdad1a9dcb594c8e2e186e32b941fba97a7c"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 27 17:52:28 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 27 17:52:28 2021 +0400"
      },
      "message": "rm android\n"
    },
    {
      "commit": "3f0dcdad1a9dcb594c8e2e186e32b941fba97a7c",
      "tree": "323dcd104ee8af8a23b795bfc6e6609086074537",
      "parents": [
        "1026d2d879f25afeaf12d28657ce0f36c1e680e9"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 22 23:32:49 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 22 23:32:49 2021 +0400"
      },
      "message": "vpn client + api: add feature to approve one device from another\n"
    },
    {
      "commit": "1026d2d879f25afeaf12d28657ce0f36c1e680e9",
      "tree": "7143024ee8b2212d5b5d8a336408c8f9b3590faa",
      "parents": [
        "8d6a0ca8059490666da2156f3d8406c926bd2f1a"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 19:09:15 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 19 19:09:15 2021 +0400"
      },
      "message": "vpn client: use device hostname\n"
    },
    {
      "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"
    }
  ],
  "next": "3423ac2a4e2299895b1a833fed1c58276f106f9d"
}
