)]}'
{
  "log": [
    {
      "commit": "2446de060590098b8e00a49d758553a7433d065b",
      "tree": "91d6d16adc3c92ad49e5c0fa99fe62f4c63552ba",
      "parents": [
        "d78896a1f93805c7f699d2f0cfaae68e6abeb6c0"
      ],
      "author": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Apr 11 11:20:39 2025 +0400"
      },
      "committer": {
        "name": "gio",
        "email": "gio@v1.dodo.cloud",
        "time": "Fri Apr 11 12:58:40 2025 +0400"
      },
      "message": "Build: Fix multi-arch docker builds\n\nChange-Id: I3968065215b696256ee819e2062ab1d3cadfcbcf\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": "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": "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": "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"
    }
  ]
}
