)]}'
{
  "log": [
    {
      "commit": "970316ad2f77cdb448bba4d9fc1c8d47a54775ad",
      "tree": "e3d86a296b7e835604fda8116a0a8008d93cab87",
      "parents": [
        "fe432b8513eaad17fa88b21796a8fd123235d9f9"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Nov 08 13:07:35 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Nov 08 13:07:35 2023 +0400"
      },
      "message": "apps: app repository\n"
    },
    {
      "commit": "fe432b8513eaad17fa88b21796a8fd123235d9f9",
      "tree": "899a2d69fecbc3b09ff0df3223fb29c096f04323",
      "parents": [
        "081f18fb45eb1e29fe91ca4d296724ebc20bb981"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Nov 07 15:23:30 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Nov 07 15:23:30 2023 +0400"
      },
      "message": "rpuppy: multiarch docker image\n"
    },
    {
      "commit": "081f18fb45eb1e29fe91ca4d296724ebc20bb981",
      "tree": "7ea817b724319d3ea6f692c7a4272e50c33090e5",
      "parents": [
        "a2122f19506cda38a3528834de4acd060c4f085b"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Nov 07 14:58:10 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Nov 07 14:58:39 2023 +0400"
      },
      "message": "installer: generate and use invitations\n"
    },
    {
      "commit": "a2122f19506cda38a3528834de4acd060c4f085b",
      "tree": "9fef18e1b636b2be9c81b248bc5f0c2467b55ef7",
      "parents": [
        "a1e7790c41fbccde0c4796c2606cf7b1734fb950"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Nov 07 14:57:20 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Nov 07 14:57:20 2023 +0400"
      },
      "message": "headscale: use env name to generate public ingress class name\n"
    },
    {
      "commit": "a1e7790c41fbccde0c4796c2606cf7b1734fb950",
      "tree": "6dba18f5e5987fcd0295b42e7488c13196c5f42d",
      "parents": [
        "29c95caac0f7f792bc6d3b145c7d6b075ef6612c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Nov 06 14:48:27 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Nov 06 14:48:27 2023 +0400"
      },
      "message": "installer: use soft-serve keygen lib\n"
    },
    {
      "commit": "29c95caac0f7f792bc6d3b145c7d6b075ef6612c",
      "tree": "379eeb74c668ec272799486cca0136d4287ddfe6",
      "parents": [
        "b7c3041fb6e45717ea7b2dbf087da9802f6b3716"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Nov 06 14:44:00 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Nov 06 14:44:00 2023 +0400"
      },
      "message": "hetzner helper scripts\n"
    },
    {
      "commit": "b7c3041fb6e45717ea7b2dbf087da9802f6b3716",
      "tree": "3071afd986535d133d856b371bfee976930a027d",
      "parents": [
        "57dffb3c7752c6506439ee56f0f747cd552201e7"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Nov 02 14:21:34 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Nov 02 14:21:34 2023 +0400"
      },
      "message": "charts: metallb-ipaddresspool release namespace\n"
    },
    {
      "commit": "57dffb3c7752c6506439ee56f0f747cd552201e7",
      "tree": "bd1e8cc5d0856e4063cc705f7cc0cc7dba0e8558",
      "parents": [
        "196b6f4082507a86382d0fc6f3b0284d946e7d46"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Aug 07 15:45:43 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Mon Aug 07 15:45:43 2023 +0400"
      },
      "message": "installer: use main config when creating new env\n"
    },
    {
      "commit": "196b6f4082507a86382d0fc6f3b0284d946e7d46",
      "tree": "81652df3827a1d82624c4093bc83ac051ba89297",
      "parents": [
        "502bdd0d77b17e86559ea2a7b9594bde2c9b46f8"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:39:19 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:39:19 2023 +0400"
      },
      "message": "charts: rm metallb-config wich was replaced by metallb-ipaddresspool\n"
    },
    {
      "commit": "502bdd0d77b17e86559ea2a7b9594bde2c9b46f8",
      "tree": "a61e6453e142012d31c7393d5b9294cd1a6f6408",
      "parents": [
        "41563dca1339d525c5dc525de5effcd990c51968"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:38:16 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:38:16 2023 +0400"
      },
      "message": "random cleanup\n"
    },
    {
      "commit": "41563dca1339d525c5dc525de5effcd990c51968",
      "tree": "6cba66760500f13afc89995380fdb937c79ca56b",
      "parents": [
        "bfb33a862d1d30be4d5784d886b2ef22383d93f9"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:37:35 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:37:35 2023 +0400"
      },
      "message": "charts: replace use of metallb-config-env with metallb-ipaddresspool\n"
    },
    {
      "commit": "bfb33a862d1d30be4d5784d886b2ef22383d93f9",
      "tree": "c2949e1e93a249835f7c9e75fdf7086c574efa03",
      "parents": [
        "4549c353379589a14426c487d8af6903a4918c94"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:19:07 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:19:07 2023 +0400"
      },
      "message": "ignore controller manager binaries\n"
    },
    {
      "commit": "4549c353379589a14426c487d8af6903a4918c94",
      "tree": "189f07ee3085a1deed885a4b4cba344f6bd1d714",
      "parents": [
        "a4552a354b6f573b12b0c6e66dd34c9f88b654b1"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:18:52 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:18:52 2023 +0400"
      },
      "message": "installer: update bootstrap manifest\n"
    },
    {
      "commit": "a4552a354b6f573b12b0c6e66dd34c9f88b654b1",
      "tree": "0a9aa593056aa05fa471be086b3b7bdf8b5dc02d",
      "parents": [
        "94cda9d032659b5745ed20ae57f67a04cae52052"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:18:07 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:18:07 2023 +0400"
      },
      "message": "scripts: hetzner\n"
    },
    {
      "commit": "94cda9d032659b5745ed20ae57f67a04cae52052",
      "tree": "86563aa1c8fe04e621766cdf57d9233913b68162",
      "parents": [
        "2d843c340aa4b7e31651da43e135b530e7722872"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:16:09 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:16:09 2023 +0400"
      },
      "message": "installer: orginize bootstrapper, improve service IP handling\n"
    },
    {
      "commit": "2d843c340aa4b7e31651da43e135b530e7722872",
      "tree": "1939efade6d9724f84a243035e4ad97895c52aec",
      "parents": [
        "e47fa8c00570f431d01e61724a0319905992e956"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:10:24 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:10:24 2023 +0400"
      },
      "message": "core-controllers: multi-arch container images\n"
    },
    {
      "commit": "e47fa8c00570f431d01e61724a0319905992e956",
      "tree": "a33cab55ebc5ca1c6d9349172cf27cf623b9ed66",
      "parents": [
        "268f2ae4033707a1e82cfe79a14e890f6e5da35e"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:09:36 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:09:36 2023 +0400"
      },
      "message": "charts: soft-serve rename volume\n"
    },
    {
      "commit": "268f2ae4033707a1e82cfe79a14e890f6e5da35e",
      "tree": "817ac27228b95d27a2310ad46a9f37c8b603b485",
      "parents": [
        "e7746c6a511f7f1afcc51f5b3a930117413f60b7"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:09:10 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:09:10 2023 +0400"
      },
      "message": "fluxcd: cleanup chart\n"
    },
    {
      "commit": "e7746c6a511f7f1afcc51f5b3a930117413f60b7",
      "tree": "79ecf011e917de32971fe28099d7b8bd38af15bb",
      "parents": [
        "4fc294304dd0ac8b7313fa970a1903891d0b02ab"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:07:06 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:07:06 2023 +0400"
      },
      "message": "core: service-transport controller\n"
    },
    {
      "commit": "4fc294304dd0ac8b7313fa970a1903891d0b02ab",
      "tree": "cd395f676b7a30efe048ce61d053e6c64b565d1f",
      "parents": [
        "062134266bc1a35e783aa96d30e54a72f7962f34"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:03:28 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 20 10:06:00 2023 +0400"
      },
      "message": "chart: metallb-ipaddresspool\n"
    },
    {
      "commit": "062134266bc1a35e783aa96d30e54a72f7962f34",
      "tree": "8bf7092a9f8fff1b5abaf8f8b53ee83d3ce96507",
      "parents": [
        "232aa6e23892a490f3fa1befb6c49b5fe6b28d9e"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 19 21:59:59 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 19 21:59:59 2023 +0400"
      },
      "message": "charts: env-manager repo-addr\n"
    },
    {
      "commit": "232aa6e23892a490f3fa1befb6c49b5fe6b28d9e",
      "tree": "4526d21078e3fb3b4bd302afd4f0fe785a022679",
      "parents": [
        "25c705bdced6d462d564c9b69e1f0699bc5c347d"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 12:57:15 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 12:57:15 2023 +0400"
      },
      "message": "charts: resource renderer info\n"
    },
    {
      "commit": "25c705bdced6d462d564c9b69e1f0699bc5c347d",
      "tree": "4c4258ae82cebb53ce85f38f86cf6eb2ed86cb2d",
      "parents": [
        "672af5d8ee15a53eb178439badbaa72228ddd920"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 11:58:31 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 11:58:31 2023 +0400"
      },
      "message": "installer: soft-serve version\n"
    },
    {
      "commit": "672af5d8ee15a53eb178439badbaa72228ddd920",
      "tree": "bac409c5a54998f7dfc86a1b6721ef457548787d",
      "parents": [
        "bf1e6e8e9afe6a5983061fce4ea253f192123f01"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 11:57:51 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 11:57:51 2023 +0400"
      },
      "message": "installer: add soft-serve\n"
    },
    {
      "commit": "bf1e6e8e9afe6a5983061fce4ea253f192123f01",
      "tree": "e83a713f9b03da7a6dc9d6f8c4274b27bfcf8589",
      "parents": [
        "5f7d441af6b0c3d3aa7742d3612a8bad63389073"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 11:57:24 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jul 12 11:57:24 2023 +0400"
      },
      "message": "installer: welcome use new fluxcd api version\n"
    },
    {
      "commit": "5f7d441af6b0c3d3aa7742d3612a8bad63389073",
      "tree": "bf762c9dca8e5c5bd07ab649f3d873c9e1f7f0bc",
      "parents": [
        "1506a4f79a878af09babf2bd27ec16cb813fefe5"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jul 11 17:45:11 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jul 11 18:47:10 2023 +0400"
      },
      "message": "charts: softserve support network, ingress with source port, keyless\n"
    },
    {
      "commit": "1506a4f79a878af09babf2bd27ec16cb813fefe5",
      "tree": "b7eb983a997380c66cf979e1a07f62729d0484dc",
      "parents": [
        "402fff9531b2dc90ba04d4f89a79533b69359c0e"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jul 11 11:49:02 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Tue Jul 11 11:49:02 2023 +0400"
      },
      "message": "installer: repoio readyaml\n"
    },
    {
      "commit": "402fff9531b2dc90ba04d4f89a79533b69359c0e",
      "tree": "0379202c9c1f48ff4b5c4ccb9e9761fbee2a53f5",
      "parents": [
        "a2f4bb2284b2f5771341cc6d6e7e08a8ba44cd05"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jul 09 19:38:24 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jul 09 19:38:57 2023 +0400"
      },
      "message": "bootstrap: use retry to wait for soft serve to come up\n"
    },
    {
      "commit": "a2f4bb2284b2f5771341cc6d6e7e08a8ba44cd05",
      "tree": "420c1b4e8a1d9661dd98c03dca87d60188301d63",
      "parents": [
        "6e1bed4cf962151bb12eff4ba57cea0d566fdcaa"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jul 09 19:38:10 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jul 09 19:38:10 2023 +0400"
      },
      "message": "fluxcd: use v2.0.0\n"
    },
    {
      "commit": "6e1bed4cf962151bb12eff4ba57cea0d566fdcaa",
      "tree": "fdb68a3bb05a3b20550f96c1b66cf850cbb527e0",
      "parents": [
        "4257b905211f530f42934956ad9fd935cf501bff"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jul 09 19:37:46 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sun Jul 09 19:37:46 2023 +0400"
      },
      "message": "os-bootstrap: install nfs-common\n"
    },
    {
      "commit": "4257b905211f530f42934956ad9fd935cf501bff",
      "tree": "57bf9364f91b25d98bb2e05bec4edfb811e27099",
      "parents": [
        "af940c87b4c70277b5abfdfe2c54d90b174edaa9"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jul 07 17:08:42 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jul 07 17:08:42 2023 +0400"
      },
      "message": "appmanager: replace svelte implementation with go based one\n"
    },
    {
      "commit": "af940c87b4c70277b5abfdfe2c54d90b174edaa9",
      "tree": "e37943ad7490fba1d3f30f096ee6a2218dc1fc70",
      "parents": [
        "cd46ca62a1328b3d87f4f8e2890fee2c2b2b7061"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jul 07 12:10:16 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jul 07 12:10:16 2023 +0400"
      },
      "message": "charts: fix ingress  certificateIssuer\n"
    },
    {
      "commit": "cd46ca62a1328b3d87f4f8e2890fee2c2b2b7061",
      "tree": "351087eb2131a19d84fe3ae4b8ec51e305c8f011",
      "parents": [
        "9d03733c524209066eb5a71aa4cc5cff80034785"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jul 07 11:58:35 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Fri Jul 07 11:58:35 2023 +0400"
      },
      "message": "charts: cluster role apiversion\n"
    },
    {
      "commit": "9d03733c524209066eb5a71aa4cc5cff80034785",
      "tree": "acb76fb279e76245c1dbdbfbab26b443fc1b00de",
      "parents": [
        "da912e7b7f1d2877454c03c445429972662315ab"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 06 19:48:49 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Thu Jul 06 19:48:49 2023 +0400"
      },
      "message": "installer: configs\n"
    },
    {
      "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"
    }
  ],
  "next": "50357564f642bcbe0e2fe59bf8ee0d08a88c45d2"
}
