)]}'
{
  "log": [
    {
      "commit": "45c31828e2655b6bb8f2c7fcca87f61437a1c913",
      "tree": "ed2eb8021c0adf99fffc6c281582f696ee3e66a6",
      "parents": [
        "2b1157aedb2cbd8c20304af7e175f3e2b321680e"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Oct 24 10:58:02 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Oct 24 10:59:37 2024 +0400"
      },
      "message": "AppRunner: Build next version in the background to reduce downtime\n\nNext step would be to make this point of transition configurable.\n\nChange-Id: Ibf6504a02b2d1c376e70e944e1aaada0f2dea589\n"
    },
    {
      "commit": "2b1157aedb2cbd8c20304af7e175f3e2b321680e",
      "tree": "4f27fd45cc06ed6ceb3059a02df815b6915117ee",
      "parents": [
        "51abcffce3f4ef6a18ad6a16a60acd634354b526"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Oct 24 08:45:07 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Oct 24 08:45:07 2024 +0400"
      },
      "message": "AppRunner: Clone specific branch instead of always running master\n\nChange-Id: I262d232f5fa1648474eb8bb55ce13f986507b0d4\n"
    },
    {
      "commit": "51abcffce3f4ef6a18ad6a16a60acd634354b526",
      "tree": "96f6d41f99a8890003d3e868965adbb34f875ee3",
      "parents": [
        "6e1f4571b795d600d6202fe38a20a014b34a87a8"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Oct 24 08:37:25 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Oct 24 08:37:25 2024 +0400"
      },
      "message": "AppRunner: Fix process restart\n\nWait will always return an error as we just killed the process\n\nChange-Id: I329b25811a3c7502d7e3ebe964acbe14ae14d1dc\n"
    },
    {
      "commit": "ff0ee0f02dfac596bbcdbe734605fa4f34f31a76",
      "tree": "0fa6f0a7a81ba33f066041a9c162ea0604c5f313",
      "parents": [
        "ad9e7151cc7a50467ab8e62387c5e8119dd266c9"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Oct 15 23:11:54 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Oct 16 07:36:54 2024 +0400"
      },
      "message": "AppRunner: Kill all subprocesses when reloading new version\n\nChange-Id: Ie708f64a0c564b35b189d16823fedb0669506da4\n"
    },
    {
      "commit": "5e4d1a7338df6d6442872a7750ba77228d77ae33",
      "tree": "5194942c8130f3915cf1b148c9ee1a2020dd6926",
      "parents": [
        "599462867d6911b6c444ada907df578757317d96"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Oct 09 15:25:29 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Oct 09 15:25:29 2024 +0400"
      },
      "message": "DodoApp: Add Nextjs with Deno2 support\n\nChange-Id: Ia8e029c626e2a58c3e1b2836497c4f17eaf0f352\n"
    },
    {
      "commit": "1afc3cdd8264c87d3b029ae7f8e82939e73286d1",
      "tree": "342baaa2572c346f524cf645220b37bcfb714fc1",
      "parents": [
        "28d5b72e868f490a81412523539f7c58682c5080"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Oct 04 19:28:15 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Oct 04 19:28:15 2024 +0400"
      },
      "message": "CaptureConfig: Update config if it already exists.\n\nChange-Id: I0ecd09a65f0d74806d0329772e04ffa57e9a40ee\n"
    },
    {
      "commit": "dd213159a7a44ae9b35524de154f6ca6ccd568f3",
      "tree": "6ccf5807dbc42331bca84e4081023b58fae9bfa6",
      "parents": [
        "dcd9fefca814cd6cb997d2da9b00b4356589aee3"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Sep 27 11:26:59 2024 +0200"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Oct 03 12:43:25 2024 +0400"
      },
      "message": "Auth: Add page to change password.\n\nConfigure launcher as a default return to address.\n\nUse standard X-Forwarded-User instead of custom X-User header.\nAdd X-Forwarded-UserId header holding user unique identificator.\n\nChange-Id: Ib2e6329ba9fb91d2cc9a86b0c5fc78898769e3b8\n"
    },
    {
      "commit": "7fbd4ad2920fa3ac2923bffb3f30c2bd2dd1a846",
      "tree": "14fb607a7a45e142ea90e58751c4b7825e2a7e59",
      "parents": [
        "dd32bbcf11ff3be729efe7bcc9902761858e2b00"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Aug 27 10:06:39 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Sep 04 13:50:35 2024 +0400"
      },
      "message": "DodoApp: Support dev virtual machines\n\nChange-Id: Ib7641adb5be477bdde7cd9a06df4b45aa65a1c01\n"
    },
    {
      "commit": "183e8345c36c345ec65872050015265f9fe6d117",
      "tree": "000ef7f39ac0a6c55f8e2df25c35820992327d17",
      "parents": [
        "71ffe88416b8c7a97d9b8efb80e3e0ee1c4977e6"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Aug 20 06:01:24 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Aug 20 14:43:18 2024 +0400"
      },
      "message": "DodoApp: Logs\n\nChange-Id: Idb429c417b639b53352642d1d59a6b29622d499f\n"
    },
    {
      "commit": "b54db2456380b3f4070d789a8bf1cb82b226dad9",
      "tree": "64c7f31d0c1b31c92d81e0523355598a8d1714f4",
      "parents": [
        "7841f4fa84099fef36e426842a2239d72c74ba53"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Jul 30 18:49:33 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Jul 31 11:36:39 2024 +0400"
      },
      "message": "DodoApp: Support PHP 8.2\n\nChange-Id: I7cfe082c66a0efe0b3b9c85433a96623466ced5c\n"
    },
    {
      "commit": "aec6d8a8403e0600da36cc02b74aaa35789e3655",
      "tree": "f34750d9d96bdf7d8350eaab7fe0135e9718a43d",
      "parents": [
        "94904700fb6b32f65c9a5f6545a1f9e872d03953"
      ],
      "author": {
        "name": "Davit Tabidze",
        "email": "davidtabidzef1@gmail.com",
        "time": "Mon Jul 29 18:30:09 2024 +0400"
      },
      "committer": {
        "name": "dtabidze",
        "email": "dtabidze@v1.dodo.cloud",
        "time": "Tue Jul 30 15:08:28 2024 +0000"
      },
      "message": "Landing: Implement registration success/failure flows\n\nChange-Id: I0b48cfb0c0b35bfe7c71b13f8953951821fb3958\n"
    },
    {
      "commit": "d8ab4f504f65006c97e09f8b7c0b32cfd19c6b2c",
      "tree": "edea5228351c894dfd96319c461a28ab087ebf39",
      "parents": [
        "8fae3afa076d215d919cfa825098c2945f999261"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Jul 26 16:58:34 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Jul 26 19:13:07 2024 +0400"
      },
      "message": "DodoApp: Use one network per external customer\n\nChange-Id: I09864ad24a223b451c5877ad08bbc8960c80d41c\n"
    },
    {
      "commit": "8fae3afa076d215d919cfa825098c2945f999261",
      "tree": "240437eada953a5ae4425820351435b4d0b04125",
      "parents": [
        "5e49bb65fb2d5e3d5513bcd419de0df8b93fcd5d"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Jul 25 13:43:31 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Jul 26 15:02:34 2024 +0400"
      },
      "message": "DodoApp: Public API to fetch allowed networks\n\nUpdate landing page to communicate with dodo-app backend.\n\nChange-Id: I269ad5150b9203eca9c1c9cc9a8a99b55c583419\n"
    },
    {
      "commit": "5e49bb65fb2d5e3d5513bcd419de0df8b93fcd5d",
      "tree": "17bb3ac60d027b7ff1cfffb902f503e4c42dab10",
      "parents": [
        "f2aa750955e47092025b69a302f6f15683f072d2"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Sat Jul 20 10:43:19 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Jul 26 14:26:53 2024 +0400"
      },
      "message": "DodoApp: Use picocss for UI\n\nChange-Id: I2d610c4f57e4dfbbe566a7c7f82147443e0106f1\n"
    },
    {
      "commit": "f2aa750955e47092025b69a302f6f15683f072d2",
      "tree": "20a0ad7423088a5c069efb17416677ccdb78ceba",
      "parents": [
        "f867f2d005fb0a875af77bbc7246e2c620aecc4e"
      ],
      "author": {
        "name": "Davit Tabidze",
        "email": "davidtabidzef1@gmail.com",
        "time": "Thu Jul 25 18:02:03 2024 +0400"
      },
      "committer": {
        "name": "dtabidze",
        "email": "dtabidze@v1.dodo.cloud",
        "time": "Fri Jul 26 10:23:56 2024 +0000"
      },
      "message": "Landing: Switch off to highlight fact event during resize\n         Fact images should load smoothly now\n\nChange-Id: Ib441f01638362a0c725f20a117d3248ad88ae88d\n"
    },
    {
      "commit": "950d804ed0e1ee129ec3c9a6d0ece6f6d97e611f",
      "tree": "f6758aa2228f22762fe88bd4baf01066da20be26",
      "parents": [
        "5f1a2c6c3faadd906fa9ba0e741db59f7a17efde"
      ],
      "author": {
        "name": "Davit Tabidze",
        "email": "davidtabidzef1@gmail.com",
        "time": "Thu Jul 18 20:42:55 2024 +0400"
      },
      "committer": {
        "name": "dtabidze",
        "email": "dtabidze@v1.dodo.cloud",
        "time": "Fri Jul 19 09:54:37 2024 +0000"
      },
      "message": "URL-Shortener: UI rework\n\nChange-Id: If7e5c0a031c0b020d28cfcfe8edbbc3f4849862e\n"
    },
    {
      "commit": "4eb2efe327311901547f77472219b9636b1484ad",
      "tree": "17f0979ef0b52194aa91edf916228ead2d5a4cd8",
      "parents": [
        "c6c663f413fc3cb6645a8b83923a136e2538bb39"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Jul 12 20:55:31 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Mon Jul 15 11:32:07 2024 +0400"
      },
      "message": "rPuppy: Update Makefile and Dockerfile\n\nChange-Id: I3832c88878b517554ceecaa89fe8a0a03ee1876f\n"
    },
    {
      "commit": "96335831a6d352fdbcf5c20da16bd7859bdf56df",
      "tree": "0b221e9efe140b1b0185e43a1cad352cb9c38034",
      "parents": [
        "23bdc1bf054f81d3760c8a04a37501011138d4bc"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Jul 12 20:07:42 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Jul 12 20:07:42 2024 +0400"
      },
      "message": "Landing: Add option to choose domain/subdomain\n\nChange-Id: I84e9f33c2a9fad91565c964e533f16f8f6820247\n"
    },
    {
      "commit": "a60f0decc365f877d7b88d099a65e0b686db78e9",
      "tree": "fc62da0f29749454569cc49710cd809724581bc6",
      "parents": [
        "71eecceeec941c4d1efe46c446139fa1b3eaa479"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Mon Jul 08 10:49:48 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Jul 10 09:23:39 2024 +0400"
      },
      "message": "DodoApp: Status page\n\nImplements basic status page, listing all apps and their commit\nstatuses. Separates web and api endpoints. Unifies API addresses a bit.\n\nChange-Id: I98f9f949a49b60e80e188f7b51ec0e967666e65b\n"
    },
    {
      "commit": "71eecceeec941c4d1efe46c446139fa1b3eaa479",
      "tree": "a41674f90249fd1ad55e6061d2106fc0ae0f4aa3",
      "parents": [
        "9d66f32f5a557d3e3d04570c414bca488a0b289a"
      ],
      "author": {
        "name": "Davit Tabidze",
        "email": "davidtabidzef1@gmail.com",
        "time": "Tue Jun 25 15:00:55 2024 +0400"
      },
      "committer": {
        "name": "dtabidze",
        "email": "dtabidze@v1.dodo.cloud",
        "time": "Tue Jul 09 14:04:33 2024 +0000"
      },
      "message": "Landing: Implement using Hugo\n\nChange-Id: I1204d0a75e73000685d3f12a52d66897fa69bbae\n"
    },
    {
      "commit": "266c04fe17fb79285f09777b268310b039343a69",
      "tree": "26e19ff36f6d55ced011b57c5e06439ba07b0758",
      "parents": [
        "1364e437bf921780052f27d49f51682ffd1811f0"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Jul 03 14:18:45 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Jul 04 18:18:53 2024 +0400"
      },
      "message": "DodoApp: Prepare dodo-app to support multiple app repositories\n\nPreviously Git repository storing configuration for PCloud\nenvironment, linked dodo-app repositories directly. After this change,\ndodo-app will first create config repository which will link\nindividual application repositories. And PCloud env will link to the\nconfig repo. That way dodo-app manger will be able to create multiple\napp repositories per installation.\n\nChange-Id: I647cacda7a9a4f241d2acc28ae5d8bbd8c6424d6\n"
    },
    {
      "commit": "1364e437bf921780052f27d49f51682ffd1811f0",
      "tree": "18d96f57728f02d66f5edae29d4d1a32996cd5df",
      "parents": [
        "01cf5cbd1b3e86d325d3a487f2e45862ba04b167"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Sat Jun 29 11:39:18 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Jul 02 13:40:18 2024 +0400"
      },
      "message": "DodoApp: Support volume requests\n\nUsers can define volumes section under app, and for each volume\ncorresponding env variable will be passed down to the application.\n\nChange-Id: I8da9d5e1ca652cdb2f0196fcba1b6242064d057f\n"
    },
    {
      "commit": "5f31c7821200acfe8d3e02a20b77da5eb41586b3",
      "tree": "0aea2d2c34a9f8016c5d0c7b94f4129485a6637c",
      "parents": [
        "caa365a70bea0d971b8733f47eacb635024a8e5f"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Jun 26 11:25:12 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Jun 26 11:26:19 2024 +0400"
      },
      "message": "Cleanup: Delete unused services, move some things into archive\n\nChange-Id: Ie5bc61d48101e7f39cc82a29025cdd8920f35e70\n"
    },
    {
      "commit": "f5ffedb5f8b7d2039ded283c700edf39b13d94b9",
      "tree": "0d535630140821afe63a0491f7055e04c5b437ae",
      "parents": [
        "d538576ca8e62e123e6b1949d93b0cc96742670d"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Jun 19 14:14:43 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Wed Jun 19 15:03:29 2024 +0400"
      },
      "message": "DodoApp: clone with submodules\n\nChange-Id: I82d53cb91e9629cc7735f92608d9b0ddaef9b913\n"
    },
    {
      "commit": "03fd0c77f1e52b38f42f4fbe2ad33fbb92d71485",
      "tree": "fc855f7e155d9751a4f2d786ef62c567db70ff48",
      "parents": [
        "73fea41e3b45eb6a72c1d29098c854319e923424"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Jun 18 12:31:42 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Tue Jun 18 12:31:42 2024 +0400"
      },
      "message": "DodoApp: support Hugo static websites\n\nChange-Id: Ie01f12443e81f3bfc9f7500d443a0399a1fe01ef\n"
    },
    {
      "commit": "0eaf271490f399be8591a522ebfceee80d41003f",
      "tree": "c1688dbde8537313a845ce8f8533e12474ed2067",
      "parents": [
        "d9c398e445a5eff15e89929dbb111b64eaf8244b"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v0.dodo.cloud",
        "time": "Sun Apr 14 13:08:46 2024 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Thu Jun 06 13:59:18 2024 +0400"
      },
      "message": "Dodo APP: infrastructure to deploy app by pusing to Git repo\n\nChange-Id: I4034c6893255581b014ddb207c844261cb34202b\n"
    },
    {
      "commit": "6738396b324f0e3a7aaccf02ef8b7520c00ad5f8",
      "tree": "1c995e0cc7238536e066969dcf58adf358546c50",
      "parents": [
        "c0b4d8fbf6a6aecd60a5f320d2e3389b73c5759c"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Fri Mar 22 19:27:34 2024 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 19:27:34 2024 +0400"
      },
      "message": "auth-proxy: reusable ingress with auth proxy object for cue configs (#113)\n\naffects: #110\r\n\r\nCreates reusable auth proxy object in base cue config, and migrates rpuppy, url-shortener, pihole and memberships app to it.\r\n\r\nMemberships app always requires authentication.\r\nurl-shortener now supports non-auth based interactions."
    },
    {
      "commit": "0ba5e4081640155aa4a356fa279c6d6bb9e55d90",
      "tree": "64cf73da6abcdf295404a76f7172151cd1a11c1b",
      "parents": [
        "d7744a6874c4eceeabf5011a18e68430725eed4d"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Wed Mar 20 15:56:30 2024 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 20 15:56:30 2024 +0400"
      },
      "message": "auth-proxy: proxies only authenticated requests to upstream, redirects to login page otherwise (#103)\n\n* auth-proxy: inspects authenticated user\r\n\r\n* ingress: chart and use in rpuppy\r\n\r\n* auth-proxy: make it optional in rpuppy\r\n\r\n* kratos: whitelist env pub/priv domains for auth return_to addr\r\n\r\n* url-shortener: put behind auth-proxy\r\n\r\n* pihole: replace oauth2-client with auth-proxy\r\n\r\n* auth-proxy: fix upstream uri generation\r\n\r\n* pihole: remove old chart using oauth2\r\n\r\n* auth-proxy: remove temporary values file\r\n\r\n* url-shortener: check x-user header for authentication\r\n\r\n* auth: fix allowed_return_urls list\r\n\r\n* auth-proxy: fix current address generation logic\r\n\r\n---------\r\n\r\nCo-authored-by: Giorgi Lekveishvili \u003clekva@gl-mbp-m1-max.local\u003e"
    },
    {
      "commit": "cefecf15e39337665c4507cd7e69c0644eb9e720",
      "tree": "958ffc4aecfdf8089f7e42e4f7a3ae638895ed36",
      "parents": [
        "f99bc4f3b7616db5bd65d4dc804a4f563d5d93fb"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "giolekva@gmail.com",
        "time": "Wed Feb 07 16:15:29 2024 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 07 16:15:29 2024 +0400"
      },
      "message": "url-shortener: build configuration files (#72)\n\n* url-shortener: makefile and dockerfile\r\n\r\n* makefile: make docker configurable\r\n\r\n* makefile: manifest destination\r\n\r\n* makefile: empy manifest\r\n\r\n---------\r\n\r\nCo-authored-by: Giorgi Lekveishvili \u003clekva@gl-mbp-m1-max.local\u003e"
    },
    {
      "commit": "f99bc4f3b7616db5bd65d4dc804a4f563d5d93fb",
      "tree": "e7d89643cf77e227987ad431b4acbafbe974308a",
      "parents": [
        "08af67aef1c07d1f0ff4f8d93a77237263db737e"
      ],
      "author": {
        "name": "Davit Tabidze",
        "email": "davidtabidzef1@gmail.com",
        "time": "Wed Jan 17 22:37:32 2024 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Feb 07 16:08:45 2024 +0400"
      },
      "message": "url-shortener: vendor pico.css\n"
    },
    {
      "commit": "ef21c1313e8bc150ff4b571dab4cbee50fbe0029",
      "tree": "81177095d71ab879a4e4d72c119d452049150518",
      "parents": [
        "71353b5b7b2516a5dbb2005de5623c2bf89493f6"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jan 17 18:57:58 2024 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jan 17 18:59:49 2024 +0400"
      },
      "message": "installer: migrate app repository client to cuelang based configs\n"
    },
    {
      "commit": "71353b5b7b2516a5dbb2005de5623c2bf89493f6",
      "tree": "369276c825724d43cb5bc0e1df0d995f38369369",
      "parents": [
        "e009a5dd3fbd34d4586d2f2f9d08347b0f31ad6b"
      ],
      "author": {
        "name": "DTabidze",
        "email": "130773020+DTabidze@users.noreply.github.com",
        "time": "Wed Jan 17 16:02:55 2024 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 17 16:02:55 2024 +0400"
      },
      "message": "added url on/off and css styles (#66)\n\n* added basic styles css\r\n\r\n* added toggle on/off for URL\r\n\r\n* added loggedinuser check\r\n\r\n* minor changes\r\n\r\n* minor changes v2\r\n\r\n* minor changes v3\r\n\r\n* chore: stylistic fixes\r\n\r\n---------\r\n\r\nCo-authored-by: Giorgi Lekveishvili \u003clekva@gl-mbp-m1-max.local\u003e"
    },
    {
      "commit": "b00a1db3769c05f06d10aca90acec784b9e4c2ee",
      "tree": "1033ca22e97f39ec16f3cabeb8922ee9d0562f81",
      "parents": [
        "9b52ab9df80ef838278c7de02aed292483aa2775"
      ],
      "author": {
        "name": "DTabidze",
        "email": "130773020+DTabidze@users.noreply.github.com",
        "time": "Fri Jan 12 18:30:14 2024 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Jan 17 12:39:32 2024 +0400"
      },
      "message": "url-shortener: implements rfd 4 (#65)\n\n* DB Done. Adding new entry in db request Done\r\n\r\n* add short url render and redirection\r\n\r\n* separate functionality update\r\n\r\n* removed global var db\r\n\r\n* added two fields in List: owned_id and active?\r\n\r\n* fixed minor issues\r\n\r\n* db changes\r\n\r\n* added NameAlreadyTaken error\r\n\r\n* moved address check outside of Create\r\n\r\n* changed several minor issues\r\n\r\n* chenged opendb func with newsqlitestore"
    },
    {
      "commit": "6d7dcb84b2075b3dcb9eba690c9e8eb637dfcc6b",
      "tree": "df4f0ca1032dc31edb4745b41e6777eb2b55a751",
      "parents": [
        "d2f3dca1a79cafbcf9a52be44d2a3ae16db6f8fd"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Dec 20 14:44:42 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Dec 20 17:23:42 2023 +0400"
      },
      "message": "matrix: use resource renderer\n"
    },
    {
      "commit": "e1c6a2c6fecae7b8fd6663ff3ee0c26e04a2c169",
      "tree": "0ac1abfbedaa4b8e8764497c2839d1fae7428762",
      "parents": [
        "4586b4bd87f7c8ef083ad650b63a8aa1a04dd62a"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Nov 08 17:10:38 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Wed Nov 08 17:10:38 2023 +0400"
      },
      "message": "app-repo: archive\n"
    },
    {
      "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": "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": "d5f3820b4c1617018bcde63216b8b114f87bb813",
      "tree": "c7ab9774fde3b6ff60de75b01574eddce2a2d1fc",
      "parents": [
        "08a194175101a7995cef67f5faf94644978c2dfa"
      ],
      "author": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Feb 04 22:36:50 2023 +0400"
      },
      "committer": {
        "name": "Giorgi Lekveishvili",
        "email": "lekva@gl-mbp-m1-max.local",
        "time": "Sat Feb 04 22:36:50 2023 +0400"
      },
      "message": "app-rpuppy: gitignore\n"
    },
    {
      "commit": "0990ccff2590e5e701b72223a7429aa9355b19fc",
      "tree": "e24b2ee55df1a86850f377d52f8a2e7e37f32972",
      "parents": [
        "b080224657e528819dbf4a9858cc2574e37ba43e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 13 16:12:38 2022 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri May 13 16:12:38 2022 +0400"
      },
      "message": "exp: client host and demo app using wasm/wasmtime\n"
    },
    {
      "commit": "7ef25e7c99ae1a2087d4b1aca3d6d086e519f1f0",
      "tree": "37a63ac795a4b62ef289910ef8ca5cde59a91f6d",
      "parents": [
        "f4d64908b85a8c632120df4ac6229e7f150dd46d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 16:02:36 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 16:02:36 2021 +0400"
      },
      "message": "rpuppy update dependencies\n"
    },
    {
      "commit": "f4d64908b85a8c632120df4ac6229e7f150dd46d",
      "tree": "053eedc6d9e76fb94eecb9eb3a6ba8fbe715d24b",
      "parents": [
        "d96f96b6d47aa529a4a9f7a6d95b1ebff4bc7bc0"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:59:23 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 29 15:59:23 2021 +0400"
      },
      "message": "rpuppy: update yaml lib version\n"
    },
    {
      "commit": "6f3e233c7121388e7dff3700f9aaf9d20e302b01",
      "tree": "1a02d6daefaeb7ad1ef71a02bf97ca5fa01578ad",
      "parents": [
        "704bfd9e58a16d97f821857f95d1db55ac5b2a40"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:42:13 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Dec 04 19:42:13 2021 +0400"
      },
      "message": "Build multi-arch container images across stack\n"
    },
    {
      "commit": "ee3a57b2e2402fded29c75d19a2ae8b1fa36a52a",
      "tree": "1c121ff3d5a5411268a0aba1ac516786ff9df193",
      "parents": [
        "3423ac2a4e2299895b1a833fed1c58276f106f9d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 16:18:23 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 01 16:18:23 2021 +0400"
      },
      "message": "Installer: mail-gateway configure downstream smtp server addresses\n"
    },
    {
      "commit": "11881b5f1453916b039ccdd2cb4a1f598bf33fdf",
      "tree": "e7c460fc43e7d0f7fd1b92ae0fe82b47983b57a8",
      "parents": [
        "9fcfd4df61071b1144a486e9c5a8e8775e518dd3"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 27 16:51:58 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Nov 27 16:51:58 2021 +0400"
      },
      "message": "Installer: configure cert-manager(-webhook-gandi), kubed as part of infrastructure\n"
    },
    {
      "commit": "75ee27167691521d040bae25be3edb856795da30",
      "tree": "8340561edc8e7352045cfaf16af2902cac6cec63",
      "parents": [
        "7fe15197e5a36d6c524721b35152923f9d6ec94b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 26 13:57:12 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 26 13:57:12 2021 +0400"
      },
      "message": "mail-gateway\n"
    },
    {
      "commit": "7fe15197e5a36d6c524721b35152923f9d6ec94b",
      "tree": "48a6767f7e1a5c5c9b53ba62d6ee59b23a0d11d5",
      "parents": [
        "4703175dcdf67dbdc3adcd6253efc741fed9b4fb"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 19 13:58:16 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 19 13:58:16 2021 +0400"
      },
      "message": "Installer: maddy\n"
    },
    {
      "commit": "95340e88088a9d27c1af1202cc019cb25a23cfa4",
      "tree": "5f8cd29ea8bfdf90f37a4f966bef6fa2b5bd112f",
      "parents": [
        "d9d85130a2c410d1afcc1552bb3048f7554f3d24"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Nov 08 21:36:55 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Nov 08 21:36:55 2021 +0400"
      },
      "message": "Installer: matrix with hydra maester to auto-register oauth2 client\n"
    },
    {
      "commit": "5cd321671998810692f365f9c1c715abed58621f",
      "tree": "01c4cf2c0d1c47529840c1fcac5429c0c680864c",
      "parents": [
        "4a021b196f7bf24b0f1634f68c85d0642b90ddc5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 05 20:10:19 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Nov 05 20:10:19 2021 +0400"
      },
      "message": "Installer: use helmfile for installing base \u0026 user services. For now only ingress with vpn mesh is covered\n"
    },
    {
      "commit": "4c2413b474a4222f49e443d55fa0412c894dcb9b",
      "tree": "4d627006b843b756175c8238a8a9b02317ede8ab",
      "parents": [
        "2b727729f8989ac0f65cd8cba3319082c0805ee5"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 21 19:14:08 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Oct 21 19:14:08 2021 +0400"
      },
      "message": "Email: imap web client using alps\n"
    },
    {
      "commit": "ff2e8ba581c72022591e2d012ee28762d81bc29a",
      "tree": "6c3a73e82c724866ca327bd5bb5ac74f3edb7bac",
      "parents": [
        "ee86f33ea992e53fd2db6e654879bce77733a1a2"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:44:10 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:44:10 2021 +0400"
      },
      "message": "VPN: rm apps/nebula\n"
    },
    {
      "commit": "ee86f33ea992e53fd2db6e654879bce77733a1a2",
      "tree": "ee2605148a926eb13b960d9faf97b6db659f84eb",
      "parents": [
        "292993080b6025696ec5fac001acd04c24d928ce"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:26:59 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 12:26:59 2021 +0400"
      },
      "message": "VPN: clean up moved files\n"
    },
    {
      "commit": "1075b46e0aa19799501f8763f19a753b632c1da5",
      "tree": "947af66f05d25e69768d3aeeed9be4789e3c7511",
      "parents": [
        "e14c39f606a236feef21d9e913c8cde9148c3822"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:59:34 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:59:34 2021 +0400"
      },
      "message": "Email: orginize maddy code structure\n"
    },
    {
      "commit": "e14c39f606a236feef21d9e913c8cde9148c3822",
      "tree": "145f1260f2c182b73aa6bd64fe173455a3711b56",
      "parents": [
        "56c156990d6bb507a228f6a61fbe75550d100b6b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:45:31 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:45:31 2021 +0400"
      },
      "message": "rpuppy: resource requirements\n"
    },
    {
      "commit": "56c156990d6bb507a228f6a61fbe75550d100b6b",
      "tree": "41b8c11a9e294d462d0a4f05a189abaf16383dcc",
      "parents": [
        "d02702262dfc4b20030efb0f888305f5ae5bc0d1"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:44:54 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:44:54 2021 +0400"
      },
      "message": "Matrix: orginize code\n"
    },
    {
      "commit": "d02702262dfc4b20030efb0f888305f5ae5bc0d1",
      "tree": "8d7f5e8f3fba7cf32adaacc65c3bcd5861a58d7e",
      "parents": [
        "4b2934b91d9422a23264e2f8248afdbbad1749e4"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:10:12 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Oct 20 11:10:12 2021 +0400"
      },
      "message": "Email: move maddy behind ingress-nginx\n"
    },
    {
      "commit": "13c3ffce6b345999fe8dec61934386e3e545bf1b",
      "tree": "cce5a0eed8ed9ad0c5b3fbc7bc27f369a3f8705f",
      "parents": [
        "1cf54318580c7255ec674b44d3516807a1226edc"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Sep 25 17:25:26 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Sep 25 17:25:26 2021 +0400"
      },
      "message": "basic Matrix installation with default SQlite db\n"
    },
    {
      "commit": "1cf54318580c7255ec674b44d3516807a1226edc",
      "tree": "5a8904e721e48254d058efb393c95845e27ed837",
      "parents": [
        "e61d1bc738aab40ccafe98cc9376ca855de30da9"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 21:27:20 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 21:27:20 2021 +0400"
      },
      "message": "Maddy account management UI\n"
    },
    {
      "commit": "e61d1bc738aab40ccafe98cc9376ca855de30da9",
      "tree": "4b4e61bfb0cb4b3d14a65371687f2d69664a3bf0",
      "parents": [
        "565fcdcedf7b4d0e3fbdb87d14d4410a2026e0ce"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:36:51 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:36:51 2021 +0400"
      },
      "message": "pull maddy\n"
    },
    {
      "commit": "565fcdcedf7b4d0e3fbdb87d14d4410a2026e0ce",
      "tree": "5ad54313f8168746e2abc74ba29051c982bfba60",
      "parents": [
        "c40b13debda6f85b5ef7c3e65ae3bf200ae1c19e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:34:30 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Sep 23 18:34:30 2021 +0400"
      },
      "message": "maddy + nebula submodules\n"
    },
    {
      "commit": "c40b13debda6f85b5ef7c3e65ae3bf200ae1c19e",
      "tree": "bb3ad3118d1c2ab645f897ebaf753c4f86dc7cce",
      "parents": [
        "f1728875e55d16c3d997382fc8b0ed2dafb6c301"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Aug 02 22:49:25 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Aug 02 22:49:25 2021 +0400"
      },
      "message": "Move internal web services to use nginx-private ingress\n"
    },
    {
      "commit": "ea7ac41f0463c0f2722ed2fb0a038b7bd2ba4eba",
      "tree": "5d11f7c056e710f77dc176790c2ae75dc987e418",
      "parents": [
        "e19f76f72779441858d93a879a22527deb4b8986"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:18:26 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Aug 01 14:18:26 2021 +0400"
      },
      "message": "Echo server\n"
    },
    {
      "commit": "e19f76f72779441858d93a879a22527deb4b8986",
      "tree": "48b184ab5483f7c940b1be98011ec59db8fe60f4",
      "parents": [
        "bcbaa0e2933812d04010efb6497a952e03c8c5a6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 18:01:23 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 18:01:23 2021 +0400"
      },
      "message": "maddy remove debug mode\n"
    },
    {
      "commit": "bcbaa0e2933812d04010efb6497a952e03c8c5a6",
      "tree": "55f2588ac9cc977c7c0033a74e2419a7fdf527bc",
      "parents": [
        "2f73280b49317d71cc0051dcaabc6d9c760078d6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:59:15 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sat Jul 31 17:59:15 2021 +0400"
      },
      "message": "Private vaultwarden server\n"
    },
    {
      "commit": "49a480f85f6816e2fbebd908be64821fb8642c30",
      "tree": "6ae5f9e547167af12db73def4a7591d24cd52429",
      "parents": [
        "eea069c119949de836066574947477d554d25479"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Jul 23 23:41:11 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Jul 23 23:41:11 2021 +0400"
      },
      "message": "add maddy module\n"
    },
    {
      "commit": "d9725369f7136bcf11a6c28a0098e19e8078fdb7",
      "tree": "e7fb91cffbb9133d472db19543d925767f835731",
      "parents": [
        "09a4a67e5eb3aba12117080fd880ed546fde94b3"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jul 14 21:03:11 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jul 14 21:03:11 2021 +0400"
      },
      "message": "rpuppy: update build and installation configs\n"
    },
    {
      "commit": "ad66e52e3cc41033c65aa0256ede092677bf335f",
      "tree": "2640b74af5f87ad8c82fe00f76a3fe37cc629d81",
      "parents": [
        "a11e760201b458ba16b1962b1bcd2dedc1f93260"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Mar 15 20:55:37 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Mar 15 20:55:37 2021 +0400"
      },
      "message": "rm Bazel\n"
    },
    {
      "commit": "4c990fa5bdbdc92c8ebc4790955b103f9256c83d",
      "tree": "1601dcb6053b344fc46a80d64dd49abc5a0f88f5",
      "parents": [
        "e8b6a5313677c7a5dc43f6dff3d2988bbc8158b2"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jan 13 17:01:12 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jan 13 17:01:12 2021 +0400"
      },
      "message": "dev: support both bazel and bazelisk in install scripts. fix dgraph version\n"
    },
    {
      "commit": "e8b6a5313677c7a5dc43f6dff3d2988bbc8158b2",
      "tree": "b488f16e339dc86893d10eea5f02899800881afc",
      "parents": [
        "1c09e60e3a4d9d33cd4d2c2270b6f3a3076c3abb"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jan 13 16:59:03 2021 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Jan 13 16:59:03 2021 +0400"
      },
      "message": "face_detection: retrieve only number of uploaded faces\n"
    },
    {
      "commit": "bc7ffa999d47f2b7363d12550891fca9698dbc40",
      "tree": "7d9fb04cb4078716c66447fe06b540d0f4b98ab0",
      "parents": [
        "372f5c99d5c61fea8f5653c1f5effef1ce291d5e"
      ],
      "author": {
        "name": "Boris Pavacic",
        "email": "boris.pavacic@gmail.com",
        "time": "Wed Dec 16 23:24:15 2020 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 16 23:24:15 2020 +0700"
      },
      "message": "Fix the command to generate public key"
    },
    {
      "commit": "0c083378565b735194f2e4f6fe114edae5f3be48",
      "tree": "35cf4a07833b6fae1957782fe7fda54f82417f07",
      "parents": [
        "e5221bcccd21dbd9b8bfb03520da28b6b5e60dfd"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 16 14:54:27 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 16 14:54:27 2020 +0400"
      },
      "message": "buildify all bazel files\n"
    },
    {
      "commit": "a517b84c4c7471aeaf6ab09812b23a416437bd86",
      "tree": "b5b88a7319ec40e24e2cf08ede57a0183e061b59",
      "parents": [
        "f255025893ba9c98ad1ed57bdcc1d40133671c0e"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Dec 15 16:37:19 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Dec 15 16:37:19 2020 +0400"
      },
      "message": "Initialize Dgraph schema before installing core services\n"
    },
    {
      "commit": "56c2e684cf194a8d3df4f99ae4bb2d8c8608a318",
      "tree": "bfa3606ff7ec3406dc3ce04dd7146942684b4be2",
      "parents": [
        "c2e8fbf2bdbc4c740f6b50cbf0eca71c9dfac440"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Dec 15 14:27:12 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Tue Dec 15 14:27:12 2020 +0400"
      },
      "message": "face_detection: import missing pkg rules\n"
    },
    {
      "commit": "c2e8fbf2bdbc4c740f6b50cbf0eca71c9dfac440",
      "tree": "811531e8ef68561f63a1770360c8ec4c2b561ba1",
      "parents": [
        "79655f3198c1d32d2e9d3e4c5f6a9304e209f2f6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 14 20:46:53 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 14 20:46:53 2020 +0400"
      },
      "message": "face_detection: fix by mistake deleted :chart rule\n"
    },
    {
      "commit": "04d7a772947c302303ff959d6ba572e1ebb5dc41",
      "tree": "6294df0a4fafc13f3d5425fa1a042c6f5ea8ca4f",
      "parents": [
        "1ef988558bd5bfc57b698c387d0249531d394742"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 14 20:32:51 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 14 20:32:51 2020 +0400"
      },
      "message": "face_detection: rm old push_to_dev.sh script\n"
    },
    {
      "commit": "1ef988558bd5bfc57b698c387d0249531d394742",
      "tree": "e282f1ed3831a6e87424a4b87ebb80fd85057fca",
      "parents": [
        "d90cf8b6b2850ceb9abf44fb7e7556e2e53bdebd"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 14 20:32:09 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Mon Dec 14 20:32:09 2020 +0400"
      },
      "message": "docker_image: add custom docker_image macro building and pushing docker images\n"
    },
    {
      "commit": "d90cf8b6b2850ceb9abf44fb7e7556e2e53bdebd",
      "tree": "113a1ff42fa34c1d9fca63f9941a13a4989d7158",
      "parents": [
        "04d6b917ca9d7a1fa8f01ef186f08b7c050b4b53"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:59:37 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:59:37 2020 +0400"
      },
      "message": "rpuppy: rm Dockerfile\n"
    },
    {
      "commit": "04d6b917ca9d7a1fa8f01ef186f08b7c050b4b53",
      "tree": "7d890b5b1b9e35c589622fc52b2f0506bd0732eb",
      "parents": [
        "02f7354348c15414484bb0e3eac30786fbd50b49"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:58:50 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:58:50 2020 +0400"
      },
      "message": "apps: remove chart archives, bazel can build them fresh\n"
    },
    {
      "commit": "02f7354348c15414484bb0e3eac30786fbd50b49",
      "tree": "b6ec5042b966caa9e9104e0f3f83d107290cf30a",
      "parents": [
        "8f77f23a1d452eb836020bba5ad095de9d2c9951"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:52:56 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:52:56 2020 +0400"
      },
      "message": "face_detection: add push_to_dev, fix action command and GraphQL mutation query\n"
    },
    {
      "commit": "8f77f23a1d452eb836020bba5ad095de9d2c9951",
      "tree": "344296e3dee23a8a981892c96ceaaccc87472d24",
      "parents": [
        "abcff559131bc06d2e5ab5f50446cc39cceab10b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:16:40 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 13 14:16:40 2020 +0400"
      },
      "message": "face_dataction: run docker build via bazel sh_binary\n"
    },
    {
      "commit": "abcff559131bc06d2e5ab5f50446cc39cceab10b",
      "tree": "d4db81795c55ae970ec11b83875ac28a184ee182",
      "parents": [
        "00883769a91051950b7b93be363d65af93df6605"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 22:01:12 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 22:01:12 2020 +0400"
      },
      "message": "face-detector: remove - from dir name\n"
    },
    {
      "commit": "00883769a91051950b7b93be363d65af93df6605",
      "tree": "02a91d14b3a0390955155a01d426d23321b22b2b",
      "parents": [
        "9bbef7caedd98072cc4bbb8c5756da336567f541"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 21:52:53 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 21:52:53 2020 +0400"
      },
      "message": "container-registry: add persistent volume so container images persist between restarts\n"
    },
    {
      "commit": "9bbef7caedd98072cc4bbb8c5756da336567f541",
      "tree": "f580d6a1e03b61d65c0cd1d2d90b2cfbb0265161",
      "parents": [
        "d11c657d0518d6d0a93d0706317106590f2705d9"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 19:47:39 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 19:47:39 2020 +0400"
      },
      "message": "photos-ui: simplify data dependency\n"
    },
    {
      "commit": "d11c657d0518d6d0a93d0706317106590f2705d9",
      "tree": "0bae01ec620088cceae7acad69df0cc91bdd53b8",
      "parents": [
        "d5e6c502bd03051ab9df5bcaaf226d4751d18d77"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 17:50:28 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 17:50:28 2020 +0400"
      },
      "message": "minio-importer: force chart to use local dev container\n"
    },
    {
      "commit": "d5e6c502bd03051ab9df5bcaaf226d4751d18d77",
      "tree": "c3db91a2c4bcd1e082d749ff562bf6274d6fbc8c",
      "parents": [
        "7c5a067d50a73e8b95f79ea1f049fee6e0675b02"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 17:41:16 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 17:41:16 2020 +0400"
      },
      "message": "photos-ui: remove Dockerfile\n"
    },
    {
      "commit": "7c5a067d50a73e8b95f79ea1f049fee6e0675b02",
      "tree": "a87b818b47631fc38ed58e906df490c2989b1eaf",
      "parents": [
        "53a6bef48c985f5506e1c188145a9f231e389568"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 17:40:49 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 17:40:49 2020 +0400"
      },
      "message": "photos-ui: move to bazel\n"
    },
    {
      "commit": "53a6bef48c985f5506e1c188145a9f231e389568",
      "tree": "f396cb5d07c195e65d2a90601eabae3ed646d3fe",
      "parents": [
        "41f177cb5e9347e6a490bf50d02d89595e7f65a2"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 16:22:45 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 16:22:45 2020 +0400"
      },
      "message": "rpuppy: fix container rule and force chart to use local registry\n"
    },
    {
      "commit": "4a58aa6995498cecb2f48e7a011f4c27fd47625f",
      "tree": "4409699e3601d69a23d0f48ba4b6d0f8e2ef1db0",
      "parents": [
        "b289c56a8cef995fbf5bfc5fb6d81119b03d8aef"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:22:56 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:22:56 2020 +0400"
      },
      "message": "minio-importer: rm Docker file as bazel is able to build the container image\n"
    },
    {
      "commit": "b289c56a8cef995fbf5bfc5fb6d81119b03d8aef",
      "tree": "12290138378d89545ca28839e558ca3a32142a61",
      "parents": [
        "36b565f4a5281bea5a06a011b4e2c8df966ab34d"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:21:23 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:21:23 2020 +0400"
      },
      "message": "minio: remove old setup and webhook configuration scripts\n"
    },
    {
      "commit": "36b565f4a5281bea5a06a011b4e2c8df966ab34d",
      "tree": "9a4532ce1bd4e12470e1e069d23b1b6c738aaede",
      "parents": [
        "d9358e7c1fa3abe5bb3fae78e20ba2cb0ae20a97"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:20:10 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:20:10 2020 +0400"
      },
      "message": "minio: use official multi-arch container images\n"
    },
    {
      "commit": "d9358e7c1fa3abe5bb3fae78e20ba2cb0ae20a97",
      "tree": "c4810a115912ad881332fe179a2cae268c84a623",
      "parents": [
        "1492f8ce356bb3db704c605be1bb66048ebf6ea0"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:17:05 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 14:17:05 2020 +0400"
      },
      "message": "charts: build minio, importer and rpuppy charts using bazel\n"
    },
    {
      "commit": "1492f8ce356bb3db704c605be1bb66048ebf6ea0",
      "tree": "41952373ad4af1af1a5e3017b485c8bab7514e96",
      "parents": [
        "67dfa5b18469b3a58a559b52fa61994ea4cb5782"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 11:33:18 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 11:33:18 2020 +0400"
      },
      "message": "minio-importer: bazel rules for building binary, container, pushing to dev and helm chart\n"
    },
    {
      "commit": "67dfa5b18469b3a58a559b52fa61994ea4cb5782",
      "tree": "5968920167636c5377e5be5acce421cf31ec459d",
      "parents": [
        "b9f9bae927e6716297ecf9e630e1ff61460c8602"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 11:12:37 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Fri Dec 11 11:12:37 2020 +0400"
      },
      "message": "rpuppy: add bazel rule to create helm chart tarball\n"
    },
    {
      "commit": "ad5da02ddcad1099d91354df9a16d72beb3bde5e",
      "tree": "a2343099c047c91de949ae63ae4d8f27479974be",
      "parents": [
        "7ed37a2cbca0addd4f43eaac1160f2778c1de860"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 10 22:23:32 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Thu Dec 10 22:23:32 2020 +0400"
      },
      "message": "rpuppy: add bazel rules to build alpine based container image and to push it to local dev cluster\n"
    },
    {
      "commit": "efeea64a08deb626c6bc138028c4f91f2b003898",
      "tree": "5732d0f655f19161b7a69330411c66a4f820d22c",
      "parents": [
        "f913b13b64815dc80443dfa13c2a8350768045bb"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 13:16:47 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 13:16:47 2020 +0400"
      },
      "message": "dgraph: install script waits for start up\n"
    },
    {
      "commit": "f913b13b64815dc80443dfa13c2a8350768045bb",
      "tree": "695b5469e9516b927cfa583adfb00684cd4f857d",
      "parents": [
        "7f0f76b274f741954dad2569f75996d294ebb18b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 13:13:37 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 13:13:37 2020 +0400"
      },
      "message": "core-services: install dgraph\n"
    },
    {
      "commit": "918b79d6a5b1f53302581b52ad3601c19a10ba83",
      "tree": "20c7ccccf9d95f3187f4d7a974d230307644fa63",
      "parents": [
        "d65f7cb733b64a5de290c0880b0c50126087a59b"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 12:39:41 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 12:39:41 2020 +0400"
      },
      "message": "registry: Use NodePort service for container-registry and expose it on host via k3d port mapping\n"
    },
    {
      "commit": "d65f7cb733b64a5de290c0880b0c50126087a59b",
      "tree": "d533fa490991617f155a29ace18df2fd0687b51f",
      "parents": [
        "703eb1b1c095427fc4b26962215dee071a35507c"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 10:26:20 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Wed Dec 09 10:26:20 2020 +0400"
      },
      "message": "k3d with container registry\n"
    },
    {
      "commit": "43308d0b75de9034287acbb7f53aa59bbc018fcb",
      "tree": "5e67b15ca11d41b8a32038f444fa0f4a07ae7c24",
      "parents": [
        "e7e55b8247e73db0e9e6d1227ab576325938d5b6"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 06 20:50:41 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 06 20:50:41 2020 +0400"
      },
      "message": "Use Bazel #7\n"
    },
    {
      "commit": "37c5c546908d13d25a86984c15dd00e948d14dd7",
      "tree": "6dd3cab624cbb755dd3cf4a55b55b4ff2e38f76d",
      "parents": [
        "57a2491811590daa14aeeceef8aaf26fe3219013"
      ],
      "author": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 06 18:19:59 2020 +0400"
      },
      "committer": {
        "name": "giolekva",
        "email": "giolekva@gmail.com",
        "time": "Sun Dec 06 18:19:59 2020 +0400"
      },
      "message": "dgraph: use config file for whitelist flag\n"
    }
  ],
  "next": "6ba1fe978fc73701569497d5b4dc4edd1f06f8f4"
}
