)]}'
{
  "log": [
    {
      "commit": "da912e7b7f1d2877454c03c445429972662315ab",
      "tree": "67455983ea61d5d8bd783266c4afdbec7ea69114",
      "parents": [
        "6895466f563c9c420275ab6fc453436a49c577a4"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 06 18:48:55 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 06 18:48:55 2023 +0400"
      },
      "message": "charts: appmanager\n"
    },
    {
      "commit": "6895466f563c9c420275ab6fc453436a49c577a4",
      "tree": "b8832f9ba4897413f11a1a96fbadb29b451f17d0",
      "parents": [
        "7695148eba5571cd3141d3f2e034b510c9dd7d1a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jul 03 10:15:01 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jul 03 10:15:01 2023 +0400"
      },
      "message": "appmanager: limit width\n"
    },
    {
      "commit": "7695148eba5571cd3141d3f2e034b510c9dd7d1a",
      "tree": "712d7c1ee9d0ecf1f6329616ca0a22cbc37ae62d",
      "parents": [
        "6e8131879a23be055b1230c7eef2caf025d4e64f"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 23:25:09 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 23:25:09 2023 +0400"
      },
      "message": "appmanager: list and update app instances\n"
    },
    {
      "commit": "6e8131879a23be055b1230c7eef2caf025d4e64f",
      "tree": "62059ba557143d6b29211018520c15703b541bce",
      "parents": [
        "54902260b50b429b8d730860d7f81a89ecaaf46d"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 13:45:30 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 13:45:30 2023 +0400"
      },
      "message": "installer: separate suffix and prefix generation.\n\nReuse suffix for app dir name.\n"
    },
    {
      "commit": "54902260b50b429b8d730860d7f81a89ecaaf46d",
      "tree": "9642f4c7dae32f7ae16ad7de80d023dcf0d6d1bd",
      "parents": [
        "4a94da2af4391e36e2b3f556e1cb1cbaddca270b"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:48:38 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:48:38 2023 +0400"
      },
      "message": "appmanager-ui: network selector\n"
    },
    {
      "commit": "4a94da2af4391e36e2b3f556e1cb1cbaddca270b",
      "tree": "033e723fdd7085aca5e8721ff9d19f4743defa5f",
      "parents": [
        "3f689e3e8830deda7576e4210fb82be6837b925c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:48:02 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:48:02 2023 +0400"
      },
      "message": "installer: rpuppy uses network configuration\n"
    },
    {
      "commit": "3f689e3e8830deda7576e4210fb82be6837b925c",
      "tree": "054573cce18d42cf6c01ae4b00faa02fff3cafb6",
      "parents": [
        "27b2b576fcc9f20ea6f11a7013e81c34fb43bffe"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:47:09 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:47:09 2023 +0400"
      },
      "message": "installer: penpot values template\n"
    },
    {
      "commit": "27b2b576fcc9f20ea6f11a7013e81c34fb43bffe",
      "tree": "1d9961b80b21992958874e1a61ce86c2e9d87041",
      "parents": [
        "15335c2376eb091c0753021b75711ffb51bc48a6"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:44:45 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 30 10:44:45 2023 +0400"
      },
      "message": "installer: separate infra and repo apps. make network configurable\n"
    },
    {
      "commit": "15335c2376eb091c0753021b75711ffb51bc48a6",
      "tree": "df3a6feb42291520d9a5c78794963e6cc633d6e4",
      "parents": [
        "3e45d0a3e4fe59195baa584ea287d7f391ebc315"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 29 22:38:17 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 29 22:38:17 2023 +0400"
      },
      "message": "charts: rpuppy make certificate issuer optional\n"
    },
    {
      "commit": "3e45d0a3e4fe59195baa584ea287d7f391ebc315",
      "tree": "6e59d41073ae7476507f4d3afda27160de7e24bf",
      "parents": [
        "7fb28bf283eeb8ab765e7c405932c11498122696"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 26 09:53:42 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 28 10:25:20 2023 +0400"
      },
      "message": "charts: penpot\n"
    },
    {
      "commit": "7fb28bf283eeb8ab765e7c405932c11498122696",
      "tree": "de8868c1ac163fad35b45acf5de41b5825ba2d2f",
      "parents": [
        "8fe056ba344b3ba6d11f154b3614a09af5e705a2"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Jun 24 19:51:16 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Jun 24 19:51:16 2023 +0400"
      },
      "message": "installer: create namespaces with kube client\n"
    },
    {
      "commit": "8fe056ba344b3ba6d11f154b3614a09af5e705a2",
      "tree": "e79095927fcd34477c95abe054f4a99c39205c63",
      "parents": [
        "b4a9c98b5f86cda0b936b03fda27db0f1b25ace0"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 23 12:01:43 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 23 12:26:08 2023 +0400"
      },
      "message": "installer: remove install cmd\n"
    },
    {
      "commit": "b4a9c98b5f86cda0b936b03fda27db0f1b25ace0",
      "tree": "c9d0851e212cf99307e33500670d6f2aaca91442",
      "parents": [
        "6b887bedae2e4df46dea4aa98cc681f3087e5002"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 15:17:02 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 15:17:16 2023 +0400"
      },
      "message": "installer: env form\n"
    },
    {
      "commit": "6b887bedae2e4df46dea4aa98cc681f3087e5002",
      "tree": "45f35cf98a39f1e15a605550e0b79979c5d9363d",
      "parents": [
        "bc56b551a9d6e75f8af1f5f934c3cf8c0de28b8a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 14:38:19 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 14:38:19 2023 +0400"
      },
      "message": "installer: welcome accepts both form data and json input\n"
    },
    {
      "commit": "bc56b551a9d6e75f8af1f5f934c3cf8c0de28b8a",
      "tree": "e149d7a59174df99fa63d3b65dbcaed2a79b8040",
      "parents": [
        "9b3c50eabbccba70ee4ac9cd5a9aeb323941ec3a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 14:38:05 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 14:38:05 2023 +0400"
      },
      "message": "installer: welcome release name\n"
    },
    {
      "commit": "9b3c50eabbccba70ee4ac9cd5a9aeb323941ec3a",
      "tree": "e48357e3aaf1197a0b623e2da89ce9c9731f550e",
      "parents": [
        "12850ee12b7f4b0a60ae0f13757a875b29d84e89"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 14:37:42 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 14:37:42 2023 +0400"
      },
      "message": "installer: cert issuer public/private names\n"
    },
    {
      "commit": "12850ee12b7f4b0a60ae0f13757a875b29d84e89",
      "tree": "3cac4fb0cdf3ae81c032154580a07b4d1b4de8ed",
      "parents": [
        "63c0f91be02b4d6d9b52f344b0c6dfd4941c5f45"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 13:11:17 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 22 13:11:17 2023 +0400"
      },
      "message": "installer: welcome\n"
    },
    {
      "commit": "63c0f91be02b4d6d9b52f344b0c6dfd4941c5f45",
      "tree": "cf996db8e369d86846e3f453430b4d110ab31b09",
      "parents": [
        "71761893bc6686353e629cd8872454a5370a8661"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 15:03:35 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 15:03:35 2023 +0400"
      },
      "message": "appmanager: simple web ui\n"
    },
    {
      "commit": "71761893bc6686353e629cd8872454a5370a8661",
      "tree": "c71680c692e01540ed3665cce88af35eb917e47a",
      "parents": [
        "0ccd1481dbc083b60a7cb8ac33ad99bef2c1eb02"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 15:03:14 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 15:03:14 2023 +0400"
      },
      "message": "resource-renderer: add status ready\n"
    },
    {
      "commit": "0ccd1481dbc083b60a7cb8ac33ad99bef2c1eb02",
      "tree": "aa576e26ad40f83f2ad893f54fd6b0376e64faa6",
      "parents": [
        "44f9d599f546f4aaf9d42dc1db74f4989ac29513"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 15:02:24 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 15:02:24 2023 +0400"
      },
      "message": "installer: fully automate initial bootstrap and env creation\n"
    },
    {
      "commit": "44f9d599f546f4aaf9d42dc1db74f4989ac29513",
      "tree": "700f2443efea27736be7debf9e261d5363d56818",
      "parents": [
        "5b35646641aa1f5e3bc7d98e4f7bf4d692e60ab8"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 14:58:19 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 14:58:19 2023 +0400"
      },
      "message": "headscale-controller: add headscaleAddress to the HeadscaleUser crd\n"
    },
    {
      "commit": "5b35646641aa1f5e3bc7d98e4f7bf4d692e60ab8",
      "tree": "4d235f4cbef004bd38e1f8f08af9b151c026c45c",
      "parents": [
        "2a1c35279ed329dc7d9ab26964271a65a19670e6"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 14:45:09 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 14:50:45 2023 +0400"
      },
      "message": "charts: cert-manager-webhook-gandi-role\n"
    },
    {
      "commit": "2a1c35279ed329dc7d9ab26964271a65a19670e6",
      "tree": "2356d29521ec97d17855d9dbdcb2f114085108cd",
      "parents": [
        "54498c732f362f6f88dbbdb132a8e2ddf8a94a29"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 14:15:08 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 14:15:08 2023 +0400"
      },
      "message": "charts: tailscale-proxy takes api server address\n"
    },
    {
      "commit": "54498c732f362f6f88dbbdb132a8e2ddf8a94a29",
      "tree": "108882c03a99ccc5544938ffd77775b955665543",
      "parents": [
        "84835c920e2c2fe3370d764b79cc5c730e01e31e"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 11:04:25 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 21 13:34:56 2023 +0400"
      },
      "message": "charts: headscale use public domain\n"
    },
    {
      "commit": "84835c920e2c2fe3370d764b79cc5c730e01e31e",
      "tree": "bf8aabdb8d8e34d691d20930bd165c75711fecc1",
      "parents": [
        "0048a78304b7ea4bbd14230c87d6132825bee8ec"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 19:00:15 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 19:00:15 2023 +0400"
      },
      "message": "charts: fix cert-manager-webhook-gandi\n"
    },
    {
      "commit": "0048a78304b7ea4bbd14230c87d6132825bee8ec",
      "tree": "cacd163f483d77a861950f5229c93c82b0d773d8",
      "parents": [
        "3050f3cc2f7f190990a52a65c1eb614c3ad0cd43"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 18:32:21 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 18:32:21 2023 +0400"
      },
      "message": "charts: refresh ingress-nginx cert-manager cert-manager-webhook-gandi\n"
    },
    {
      "commit": "3050f3cc2f7f190990a52a65c1eb614c3ad0cd43",
      "tree": "fc73461f0f72864c6df8b78d031abe04ba0b0147",
      "parents": [
        "cb00749e627f753c145e4b04b79f517013d816da"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 12:17:19 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 12:17:19 2023 +0400"
      },
      "message": "charts: tailscale-proxy use login server\n"
    },
    {
      "commit": "cb00749e627f753c145e4b04b79f517013d816da",
      "tree": "5671118d2a1c73226fd8ae0533fa5ba608311017",
      "parents": [
        "19c7c34ed77e668682a37eaf88ea3551de03c212"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 11:34:47 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 11:34:47 2023 +0400"
      },
      "message": "charts: headscale-controller address\n"
    },
    {
      "commit": "19c7c34ed77e668682a37eaf88ea3551de03c212",
      "tree": "eacdd4912bde7e055bfa8ccc84ef0a0e77d67221",
      "parents": [
        "ec0f3bba7f213145ce22984cecefaef657745698"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 11:31:48 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 20 11:31:48 2023 +0400"
      },
      "message": "charts: tailscale-proxy headscale address\n"
    },
    {
      "commit": "ec0f3bba7f213145ce22984cecefaef657745698",
      "tree": "0bc960031e1bf598ee439f822a21c2021b32772f",
      "parents": [
        "d1234c13f83eb9f7b901168c1f1724f344870de2"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 19 18:46:53 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 19 19:26:55 2023 +0400"
      },
      "message": "charts: headscale-controller resource-renderer-controller\n"
    },
    {
      "commit": "d1234c13f83eb9f7b901168c1f1724f344870de2",
      "tree": "2bd19030f55478024f03cd3e52429f6dceeea21f",
      "parents": [
        "045c2b93e9ff64cded9d5cf5db1f31f50966453b"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 19 10:37:06 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 19 10:37:06 2023 +0400"
      },
      "message": "charts: cert manager\n"
    },
    {
      "commit": "045c2b93e9ff64cded9d5cf5db1f31f50966453b",
      "tree": "7dcdaf7f769ff0fab1f4be7867ffce4cb3bf78e7",
      "parents": [
        "b59a23b9b2675ccc1232079742b5376bfde01a1c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jun 18 22:45:44 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jun 18 22:45:44 2023 +0400"
      },
      "message": "charts: namespaces make id optional\n"
    },
    {
      "commit": "b59a23b9b2675ccc1232079742b5376bfde01a1c",
      "tree": "bd7126cef7e35328edb547969e52926f277d5281",
      "parents": [
        "e34a0619663e034438bbda9a3908b1bb0da327a6"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 15:49:49 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 22:29:03 2023 +0400"
      },
      "message": "charts: pcloud env-manager\n"
    },
    {
      "commit": "e34a0619663e034438bbda9a3908b1bb0da327a6",
      "tree": "3e8793138b1775dbb077effa3e840fec85c9af4e",
      "parents": [
        "8921297821a5c14a6d5dd57a388ccdac167834ea"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 13:56:10 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 13:56:10 2023 +0400"
      },
      "message": "installer: app templates\n"
    },
    {
      "commit": "8921297821a5c14a6d5dd57a388ccdac167834ea",
      "tree": "4b0174b709784b06df014d2c152b204785a0c9f6",
      "parents": [
        "b591eae1517a526e455e67f07f8d66e08fdacf2a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:32:06 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:32:06 2023 +0400"
      },
      "message": "charts: tailscale-proxy give update permission\n"
    },
    {
      "commit": "b591eae1517a526e455e67f07f8d66e08fdacf2a",
      "tree": "b7ca030284f971eee64849f035d41a18ac77d826",
      "parents": [
        "027ef4382ece1481f26d8757d41dd758a6865ec9"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:31:49 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:31:49 2023 +0400"
      },
      "message": "resource renderer\n"
    },
    {
      "commit": "027ef4382ece1481f26d8757d41dd758a6865ec9",
      "tree": "87678362f83e972011d27cac0f8d491c794199de",
      "parents": [
        "7366dbb6cfe8570a5a7a9ce9dbd405efb11fa5fc"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:31:25 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:31:25 2023 +0400"
      },
      "message": "headscale client extract last line only\n"
    },
    {
      "commit": "7366dbb6cfe8570a5a7a9ce9dbd405efb11fa5fc",
      "tree": "88a8709d6c6a1bc922398a53d42a822ab54e2606",
      "parents": [
        "488ac3b13aec0a93fc571f99b86047b7d17a7bbe"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:31:03 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:31:03 2023 +0400"
      },
      "message": "headscale controller\n"
    },
    {
      "commit": "488ac3b13aec0a93fc571f99b86047b7d17a7bbe",
      "tree": "7b79bcc2305ba7b9cc659fe7006ffcf096a21231",
      "parents": [
        "cb64b16e1a2a4df4d5a3b6f3e29c02850f830178"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:14:11 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 12:14:11 2023 +0400"
      },
      "message": "charts: tailscale give secret patch role\n"
    },
    {
      "commit": "cb64b16e1a2a4df4d5a3b6f3e29c02850f830178",
      "tree": "8d5654cd84df736f217bfc7d65ccff7fb6a9bdeb",
      "parents": [
        "117694abb53413be35b2374794f98363030f7cae"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 11:51:00 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 11:51:00 2023 +0400"
      },
      "message": "charts: headscale use secret for state\n"
    },
    {
      "commit": "117694abb53413be35b2374794f98363030f7cae",
      "tree": "ebb355263ece600aebfab1888bd02b57715d57b7",
      "parents": [
        "81ba75ec1e717d8858edfd855256a750f5cc8b0f"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 11:35:07 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 16 11:35:07 2023 +0400"
      },
      "message": "charts: tailscale proxy hostname\n"
    },
    {
      "commit": "81ba75ec1e717d8858edfd855256a750f5cc8b0f",
      "tree": "87637167d560d571a55c5dfe36f8e7e688769e44",
      "parents": [
        "52814d93d9c7864fea539c36c642382018a6c40c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 21:14:21 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 21:14:21 2023 +0400"
      },
      "message": "charts: tailscale-proxy auto creates user with preauth key\n"
    },
    {
      "commit": "52814d93d9c7864fea539c36c642382018a6c40c",
      "tree": "49f3ecfe82ea9fef1f057b07caeb71ca23d039f9",
      "parents": [
        "37181d00bb970b10934caf4cfa6898a3f3d8295a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 19:30:32 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 19:30:32 2023 +0400"
      },
      "message": "core: headscale api\n"
    },
    {
      "commit": "37181d00bb970b10934caf4cfa6898a3f3d8295a",
      "tree": "2fe5a9a5718c4d3fc3cab6b1ae484e1fb8a212c8",
      "parents": [
        "602479df23df6536c76ee6dbe73dacaca3d37d35"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 19:00:41 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 19:00:41 2023 +0400"
      },
      "message": "charts: headscale share api socket with http api container\n"
    },
    {
      "commit": "602479df23df6536c76ee6dbe73dacaca3d37d35",
      "tree": "4478c8cbf27ce6e4d5a4328f606050c43913631f",
      "parents": [
        "6e90bee8dbff436c8f7f532d11a2cf7befe2c550"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 17:59:23 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 17:59:23 2023 +0400"
      },
      "message": "charts: headscale api port\n"
    },
    {
      "commit": "6e90bee8dbff436c8f7f532d11a2cf7befe2c550",
      "tree": "72143121b7e92d66f4b6feee153948732a961081",
      "parents": [
        "f096abb29de9dce0053323cebed6451568366ae0"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 17:00:30 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 17:00:30 2023 +0400"
      },
      "message": "charts: headscale with http api\n"
    },
    {
      "commit": "f096abb29de9dce0053323cebed6451568366ae0",
      "tree": "41371bc070330ef9dee4a502aa833adce90c9975",
      "parents": [
        "4a853bdef3889d70742c5bf81706ae9a1c14a0ab"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 16:23:14 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 16:23:14 2023 +0400"
      },
      "message": "charts: core-auth takes hydra address\n"
    },
    {
      "commit": "4a853bdef3889d70742c5bf81706ae9a1c14a0ab",
      "tree": "9f6bee71fb4da6c8002ac7dc2a289e1587df5c19",
      "parents": [
        "aaed5350617ba38290f51bbd449b9d1fa354c3d5"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 11:46:46 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 11:46:46 2023 +0400"
      },
      "message": "charts: headscale config renderer\n"
    },
    {
      "commit": "aaed5350617ba38290f51bbd449b9d1fa354c3d5",
      "tree": "a6d4b797a2a00593eaccfa332e6e6f0d2acf5e92",
      "parents": [
        "c3b28868f55292433213cc2b83ab21e9ce61e524"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 10:44:03 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 10:44:03 2023 +0400"
      },
      "message": "charts: tailscale-proxy configurable advertise routes\n"
    },
    {
      "commit": "c3b28868f55292433213cc2b83ab21e9ce61e524",
      "tree": "4cc4bf4ec9086ccbc3c454d7375cce837165c719",
      "parents": [
        "8954deaac534cf5fde19ac41fd90b7075a1d465c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 10:38:28 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 10:38:28 2023 +0400"
      },
      "message": "headscale: use IP address pool\n"
    },
    {
      "commit": "8954deaac534cf5fde19ac41fd90b7075a1d465c",
      "tree": "52e3c828a918167f82f64cc2ddb50ac9e9daec64",
      "parents": [
        "fa57edf358cfa3771e3ee9c017cd80283a891e30"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 09:45:00 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jun 15 10:21:34 2023 +0400"
      },
      "message": "charts: metallb-config-env\n"
    },
    {
      "commit": "fa57edf358cfa3771e3ee9c017cd80283a891e30",
      "tree": "1842b8b564e6fc0e4bb71d5ceffaa7e90db56652",
      "parents": [
        "38496bbce75fb81751be6997dccac51b98476977"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 14 13:49:47 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jun 14 13:49:47 2023 +0400"
      },
      "message": "installer: app value templates\n"
    },
    {
      "commit": "38496bbce75fb81751be6997dccac51b98476977",
      "tree": "6c199625218f5109f29b899675bb479578eed5f9",
      "parents": [
        "1ff37fbae7771d8cb4f42f639019e592b33779f0"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 18:56:39 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 19:35:06 2023 +0400"
      },
      "message": "charts: pihole fix oauth2 secret values escaping\n"
    },
    {
      "commit": "1ff37fbae7771d8cb4f42f639019e592b33779f0",
      "tree": "9d2b3e6f0574fca72a855f3e3f42a728d5697af8",
      "parents": [
        "8be0b942e6bfbae45d7afe2a7de9ffd68508ce9a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 18:27:24 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 18:27:24 2023 +0400"
      },
      "message": "charts: pihole oauth2 secret renderer\n"
    },
    {
      "commit": "8be0b942e6bfbae45d7afe2a7de9ffd68508ce9a",
      "tree": "66b78d0e828b0ff3e001b2603753e426d57236c6",
      "parents": [
        "524485f13f8e7b463d45ee533a413c9abf0e53be"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 13:29:21 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 13:29:21 2023 +0400"
      },
      "message": "core-auth: use k8s internal service address for hydra-admin\n"
    },
    {
      "commit": "524485f13f8e7b463d45ee533a413c9abf0e53be",
      "tree": "7c933134ce79112ae8b07129de7dcc29d093260e",
      "parents": [
        "2c1253c28fe10dcbf63eaf3bfc9f55ae4c02f3f3"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 13:29:04 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 13:29:04 2023 +0400"
      },
      "message": "installer: tailscale-proxy\n"
    },
    {
      "commit": "2c1253c28fe10dcbf63eaf3bfc9f55ae4c02f3f3",
      "tree": "20e0851c814949a5550b1b18604ea91bcfc612e6",
      "parents": [
        "c921139aa816a234d9c809145ecc6a50e8615190"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 12:06:42 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jun 13 12:07:51 2023 +0400"
      },
      "message": "charts: tailscale-proxy\n"
    },
    {
      "commit": "c921139aa816a234d9c809145ecc6a50e8615190",
      "tree": "ab712aa3a6148219f23e2b4c3c74a92ee52ab2cf",
      "parents": [
        "ad59bfbf10bef9067ffead4f603753ecd38c1f8f"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 12 18:30:14 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 12 18:30:14 2023 +0400"
      },
      "message": "charts: install helm releases in main namespace\n"
    },
    {
      "commit": "ad59bfbf10bef9067ffead4f603753ecd38c1f8f",
      "tree": "de87480f7ec92d3f540522761a2b6ece8ffffd59",
      "parents": [
        "87be4ae37c810f0f294c3c3dbff4a83cf8ad9c5a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 12 00:04:17 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Jun 12 00:04:17 2023 +0400"
      },
      "message": "installer: create namespace with kustomization\n"
    },
    {
      "commit": "87be4ae37c810f0f294c3c3dbff4a83cf8ad9c5a",
      "tree": "fb80a2a4dfce913ae403c562fdf0ee7dc0e47e48",
      "parents": [
        "3550b4302ac99b271dd8d323b6537b66a7ec7238"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jun 11 23:41:09 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jun 11 23:41:09 2023 +0400"
      },
      "message": "installer: env uses repoio\n"
    },
    {
      "commit": "3550b4302ac99b271dd8d323b6537b66a7ec7238",
      "tree": "76bde1f80b4ac22da878a27ab0ad90f485e39e41",
      "parents": [
        "7659fc3da39e3814828f672e5f69fb6b59e9d480"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 19:37:51 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jun 09 19:37:51 2023 +0400"
      },
      "message": "installer: configure pcloud repo during bootstrap\n"
    },
    {
      "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"
    }
  ],
  "next": "23ef7f8e2581fd0a6d7e9278691f1a4d865d813f"
}
