)]}'
{
  "log": [
    {
      "commit": "db9941bb38c8d6e88227dc03c9a99be33cf25d8c",
      "tree": "755f9bb03870176cddfb0be23f0c88bf7a91fff0",
      "parents": [
        "37dce40a77b888bc8f676c2d0eb4bff93b6fb22c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Sep 06 13:52:40 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Sep 06 13:53:17 2023 +0200"
      },
      "message": "Set OIDC redirect path to /posts.\n\nChange-Id: I6609431d0bff7a4a87310e267199fd316cdc24b6\n"
    },
    {
      "commit": "e3bc3ee826b95168fed2f62f8e1019bad457e39e",
      "tree": "f1e209919af11b86e0e7e0a3a33a19d1cc91184b",
      "parents": [
        "98cee8d5ba9713c82cf66d674ac257af90d2b6ff"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 16:21:11 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 18:46:57 2023 +0200"
      },
      "message": "Updates for Quarkus 3.\n\nChange-Id: I14aff18aa1e31944619dfb6cc57955484227b298\n"
    },
    {
      "commit": "c83e8de920cb604fc55a18fe1c5f2c1d872f6f74",
      "tree": "05d356f3ab6fa5a1c6cc3e6423889e1cb3829739",
      "parents": [
        "0925ce2f5dc5fbe94a85268da7360a75f8e6c961"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri May 13 15:25:56 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed May 18 21:45:51 2022 +0200"
      },
      "message": "Use a custom OpenJDK base container image.\n\nChange-Id: I9b24bdaf5f07974de12ae408df3b9a25e8268a48\n"
    },
    {
      "commit": "f544d73ce92b9fea3b57ba6fe70c17d110fe67bf",
      "tree": "f33f2ccf60c19989ff0f6f6ddad4d32a7fc561f9",
      "parents": [
        "98f6739b473be47161199189b2c21203f93d0b6b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 07 21:02:46 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 07 21:02:46 2022 +0200"
      },
      "message": "Disable dev mode Hibernate validation.\n\nChange-Id: I8988c116680c7ccdcf40b41770ada30573c63ff6\n"
    },
    {
      "commit": "1ef241ddce311ef419952f71ceedfc5cd195ec30",
      "tree": "bf427fd16a6829758e0219f1bce1beb8cd4fedbe",
      "parents": [
        "ab36adbbc22fcd156ddce528a9ff5e5103623342"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 03 15:11:37 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 03 20:02:40 2022 +0200"
      },
      "message": "Update dependencies.\n\nChange-Id: Id97c8c7f160e67fbf9f79b00482ebd558727a38e\n"
    },
    {
      "commit": "ab36adbbc22fcd156ddce528a9ff5e5103623342",
      "tree": "f70201b4d324a495f9c956ad39a7a4312477337c",
      "parents": [
        "0dfcd14064a1eaf55acf057e4cc65ee2e4f5ef0a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 20 16:10:42 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 20 20:41:08 2022 +0100"
      },
      "message": "Use Blaze Persistence for criteria queries.\n\nBlaze Persistence is more flexible, but also less type-safe than JPA\nCriteria.  This change explores what the changes look like and how\nefficient the resulting queries are.\n\nChange-Id: Ia47e4f0280d451e0381f58ece297c5bc06604289\n"
    },
    {
      "commit": "46022abb71e2038a145cf54916e709b262ad8b90",
      "tree": "5522aa9f77107b0220fc471fcae91fa7ba4113af",
      "parents": [
        "181286a0e97aebbc910f883530a53f5ff1048a4c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 17 21:29:32 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 17 21:29:32 2021 +0200"
      },
      "message": "KB66 Upgrade to Quarkus 2.0.2, fix authentication.\n\nChange-Id: I251fbdbe915e32aaeb8daa087691853da17f4799\n"
    },
    {
      "commit": "a50ac8daab5f90dbf329446cc20c9e9458f24402",
      "tree": "81241eba77a1119201ded1ae07e3f2451643e153",
      "parents": [
        "d4df22db3db5a30c285a5c40f69d70ceae17ff80"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 28 19:58:36 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 28 20:28:40 2021 +0200"
      },
      "message": "Update dependencies.\n\nChange-Id: Ibca1be39b37f76ad9dfe743087959559d3f65d2a\n"
    },
    {
      "commit": "be86a628e64acf33c694f8eda0e7d695fc51ec0f",
      "tree": "70481ff56166555a27180b2090b80964d8ea4f52",
      "parents": [
        "e7a07db7f0aa500666348f02a996bf60501c20be"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 06 07:29:52 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 06 11:14:06 2021 +0100"
      },
      "message": "Add name to From header in newsletters.\n\nChange-Id: Ic3c8061b0018fab1cdaa9eba3e1f8392635444d2\n"
    },
    {
      "commit": "cc29e558886fdf072f26a798dc4684d59e95fdb6",
      "tree": "9711ba805007d4162d10a8138581f02c8e4cbf56",
      "parents": [
        "0c0a461307c6cd4a9675d3d4305ce17f013dcec6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 22 14:47:29 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 22 15:03:27 2021 +0100"
      },
      "message": "Turn on JEP 346 (Promptly Return Unused Committed Memory from G1).\n\nThis tunes G1 so it performs a full GC and releases the memory\nreclaimed back to the OS once every 5 minutes.\n\nSee: https://openjdk.java.net/jeps/346\n\nBefore:\n\n    NAME                       CPU(cores)   MEMORY(bytes)\n    mulkcms2-857469cf-p9rvx    1m           428Mi\n\nAfter:\n\n    NAME                       CPU(cores)   MEMORY(bytes)\n    mulkcms2-74d8c8f69-wvfz8   3m           337Mi\n\nChange-Id: I2f6272ad83665f9ee0810c435d0511fd8807697d\n"
    },
    {
      "commit": "0c0a461307c6cd4a9675d3d4305ce17f013dcec6",
      "tree": "a1bd797597963d7613139d90002534a83f492f18",
      "parents": [
        "bdab65963af7d31827ca05799b4859339c3c1942"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 20 13:37:32 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Dec 21 08:16:07 2020 +0100"
      },
      "message": "Switch to Azul Zulu.\n\nThe Alpine Zulu 15-jre Docker image is much smaller than the OpenJDK\n15-slim image (65 MB vs. 200 MB), which is a good enough reason to\nswitch to it.\n\nChange-Id: Ibde104f6f4217b06af756e842e45f07e243509db\n"
    },
    {
      "commit": "ff358945f2b210f7f374d3e3e7e36170ee16aed5",
      "tree": "5f7300b2e3cc9686847b3495ae2b48c579eeb9a2",
      "parents": [
        "ba3e58c04e918723233dcc66996399eeeff24007"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 03 06:16:17 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 03 06:49:44 2020 +0100"
      },
      "message": "KB68 Newsletter registration and deregistration.\n\nChange-Id: Ic79fe64f03ce887879bffc7623e59cb697065ee6\n"
    },
    {
      "commit": "ba3e58c04e918723233dcc66996399eeeff24007",
      "tree": "ece716b5ff12e77ee2eaf0163912ebe49077f0e0",
      "parents": [
        "8ae23a7fa6202377f957919d763c618859cb0d74"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 01 12:58:35 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "",
        "time": "Sun Nov 01 12:58:35 2020 +0100"
      },
      "message": "KB68 Implement newsletter sending.\n\nChange-Id: I1d56e40d7f35d6be77fde1a1e8519a91bd2dc3b8\n"
    },
    {
      "commit": "99904f19656b534b6290fb2e507865f1afcf870c",
      "tree": "6fc85a26d49b153f0641b7ec63f672fb1a2bcdb0",
      "parents": [
        "685317fb4adab36e95558e0f3e7b1af9f94fdaf1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Sep 16 13:37:55 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Sep 16 13:37:55 2020 +0200"
      },
      "message": "Update to OpenJDK 15.\n\nChange-Id: I1ec0958b83b5250da1fa855e3754228e11f132f5\n"
    },
    {
      "commit": "4d8139fbbdcbaaac2d6b8e0b7ad379cc4d0eb62d",
      "tree": "244b42c98a4dfe548cff0dddcb0f0de8238f71ab",
      "parents": [
        "7bc7e70d76890141e5998ddfcf499ee5262c2302"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 10 15:39:10 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 10 15:39:10 2020 +0200"
      },
      "message": "KB56 Add login button and status box.\n\nChange-Id: I72658014b2198a1a01ffa02ad4bafcdf9d66ab2b\n"
    },
    {
      "commit": "c7997aaa07f25ba56882671397dd481547218726",
      "tree": "9184f3b2524384e6afc9bee80478b863a6afdf4a",
      "parents": [
        "eb8165185bc1f8a9888d95c88b7a5975da803dcd"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 29 10:52:44 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 10 14:37:10 2020 +0200"
      },
      "message": "Update settings to latest Quarkus version.\n\nChange-Id: Ice72ee120d467f822d4331fbe632bef7583b7f9b\n"
    },
    {
      "commit": "eea91303ee3b9eb5d7a46bb871bff8f9c4b31135",
      "tree": "f455990b805caf98e038c8d0376c9d79f4b5656d",
      "parents": [
        "aa196aa9a66b8417edf9d21db3796be88be37d81"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 18 12:39:24 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 18 12:39:24 2020 +0200"
      },
      "message": "Docker: Switch to openjdk:14 as the base image.\n\nChange-Id: Iff9a94d8069099ee38051c9f89b4f20cbf713bcc\n"
    },
    {
      "commit": "e2d42e9f2919cb483f26e1c8dc2427c8ea0f0c79",
      "tree": "1ad8ad0bc0a43bcdc54efd697b140462382094dc",
      "parents": [
        "1b6d401f0538840efa406a035a686b4ffd1aa541"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 16 21:08:30 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 16 21:08:30 2020 +0200"
      },
      "message": "POM: Do not build and push container image by default.\n\nChange-Id: I508f1ab70a1d9e1c82acb81a94b9ab2787153dad\n"
    },
    {
      "commit": "80fc431853a7105b2f1921de61d06f0fbd0cc51a",
      "tree": "d1ebb6a66ea55843a55e5b806ef94d468cf614a6",
      "parents": [
        "a0392374957b6ad8d49816916576558cce639c22"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 13 16:59:04 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 13 16:59:04 2020 +0200"
      },
      "message": "Add Liquibase.\n\nChange-Id: I95f2e630f03bcf08c5a8fb2dfba80021da350c75\n"
    },
    {
      "commit": "24319ba0be3e14d8ad8f7eb6713dcfa219fad156",
      "tree": "6349846eb993a6e670f7f889c5b24ffeb76298cc",
      "parents": [
        "df7485c82a9b4c525b7fa0f30731cd2882b3d189"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 06:18:14 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 06:18:14 2020 +0200"
      },
      "message": "Use OpenJ9 instead of HotSpot.\n\nChange-Id: I540ab722070dc73efb720d989493233551b8d689\n"
    },
    {
      "commit": "5e5e70afe081cf6a11b74148b6c02c6f272495e4",
      "tree": "beb7270f556840183458f715dece9b7acdb15ab0",
      "parents": [
        "23781fb0b73f02621dd5165c1eff6aef86418954"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 06:29:22 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 06:29:22 2020 +0200"
      },
      "message": "When building native images, always do it in a Docker container.\n\nChange-Id: I3e1532f13072432689971573a69295752a33335e\n"
    },
    {
      "commit": "db48be42c51a6bd48e04f2e5c2dc2c6abd79aec9",
      "tree": "c548459e86ab429ab80ceea2741d854843921fed",
      "parents": [
        "70d2795a0ec9b7777d5fa65455afcc88229ef208"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:44:59 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:44:59 2020 +0200"
      },
      "message": "Use Jib to build the Docker image.\n\nChange-Id: Ie528da5c7d3de5f62f8005edc909da15224a87a9\n"
    },
    {
      "commit": "4940b29dbe78cc9ff8baea0ede775aee37745a33",
      "tree": "a5f2ff608446c54bde0aee66357def4c1a39f726",
      "parents": [
        "a3762dc8398f83e0112b7833a6259d2c041617db"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 29 18:41:07 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 29 18:44:25 2020 +0200"
      },
      "message": "Factor common parts of BookmarkResource and LazychatResource into PostResource.\n\nChange-Id: I6e5e123c67340e564c47448cf43b803f7d0cc809\n"
    },
    {
      "commit": "85b5e266cbed1093e1440ee0ac50087697a96108",
      "tree": "ee22d8a981499a7bb392b96d3c22f21c86c89a12",
      "parents": [
        "2f3ce9a0e0ea14c9e98395eee181d9e01b5aad58"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 28 19:50:44 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 28 19:50:44 2020 +0100"
      },
      "message": "Configure cookie path for q_session cookie.\n\nWhile Gecko defaults to / as the cookie path if not set, Safari\ndefaults to the page that set the cookie.  This means that the session\ncookie is only valid for the page a login flow was started from but\nnot any other pages and so a new login is required for each page,\nwhich makes no sense and is very inconvenient.  This patch fixes the\nproblem by explicity setting the cookie path to /.\n\nChange-Id: I8edc59958fe9120f70af1c00ebc8ae103ef756f7\n"
    },
    {
      "commit": "573f806676a7ebc2a62aa39d742127fbf74fbb3c",
      "tree": "1c7fc50b116c9a1d2fe6302a1cbe64e8a1d91b94",
      "parents": [
        "3d399f3e0b150064b778a64ebfd495da2640bb4f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 09:23:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 09:23:07 2020 +0100"
      },
      "message": "Lazychat: Add paging.\n\nChange-Id: I1db0b0733397d5e7a77b925ba185a39a72041f3e\n"
    },
    {
      "commit": "3f8a26c6fb88757cd3f5646838c177e711fcab76",
      "tree": "2ed647f18054aa5ce013c25aa8af01621b434417",
      "parents": [
        "84db379e6806b7c4603a9f86452ee3d8a1fd7e0b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 16 11:13:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 16 11:13:54 2020 +0100"
      },
      "message": "Bookmarks: Add paging.\n\nChange-Id: Icd53dd04a74b94e1fa80f23703348070d598c413\n"
    },
    {
      "commit": "551f50c1b5b7d1bd8479859d204124633b1d14d8",
      "tree": "fd0e89a0056adc9cb4fc2c052e440fb19514171f",
      "parents": [
        "a11c06520155f15795fe8b41c2040036e7090545"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 15 12:34:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 16 11:13:16 2020 +0100"
      },
      "message": "Update dependencies.\n\nChange-Id: I883dfb802e6db8b720f3de3cfc9b8a415b3d94be\n"
    },
    {
      "commit": "04a50e6aaf2ca436b42387e423a1c414ecf6cce6",
      "tree": "cf7ea367366b9c3c34ac39f48dda2356398399f8",
      "parents": [
        "981f27984005c49605114c4ff0f2f1bb24bbd034"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 16 19:08:38 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 16 19:18:33 2020 +0100"
      },
      "message": "Bookmarks: Add Atom feed.\n\nChange-Id: I902473b6bffa10afa0cb2295d365d50335de9021\n"
    },
    {
      "commit": "f5a24e4965759f963091fdb5a988b87cd4e9fcda",
      "tree": "cc6d15e8d17377b8993382822e93d69fdbdd423f",
      "parents": [
        "a6ac2a38a23dd7f3437aa4b11795bfeb15a81c8b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:40:36 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:40:53 2020 +0100"
      },
      "message": "Configure log levels explicitly.\n\nChange-Id: I12c16bcfe485a12dc2985cfb0f5287b46a995a83\n"
    },
    {
      "commit": "a6ac2a38a23dd7f3437aa4b11795bfeb15a81c8b",
      "tree": "261a6db34cade977242c3a14d49b638a0f79207e",
      "parents": [
        "96a28ef9b9ba9a0187a189c8a2167f1bd65c1e91"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:40:20 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:40:20 2020 +0100"
      },
      "message": "OIDC: Use a fixed redirect path of /oidc/login.\n\nChange-Id: I6bd7cff8f37de00d51ef9c394a4b74ca1d2c82de\n"
    },
    {
      "commit": "984a77bf1e3bff426c86722630e5bfbc1c332895",
      "tree": "791a70c18794003f92040b7ab772df03bba2a27c",
      "parents": [
        "944c0b663340a6cea517d0ee1542fbb6ad4c94e6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 15:41:51 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 15:41:51 2020 +0100"
      },
      "message": "Set principal claim to preferred_username.\n\nThis clearly defines what the principal name is expected to be passed\nas.\n\nChange-Id: I4e56ee1dc79ac2c7ef8af0e382065e84e2a05fe0\n"
    },
    {
      "commit": "2a1383f2865dff780d435e9d2a897e57879748df",
      "tree": "09716bfe1759082f88dc6df79f01b7794fb6ec3a",
      "parents": [
        "1f79d1db101b706649aed93ed36092477db7d357"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 01 23:53:17 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 01 23:53:17 2020 +0100"
      },
      "message": "Implement an alternate JWT security filter.\n\nChange-Id: Ie46b6efc24d045f90f45f7b16f17e4b84ae886c5\n"
    },
    {
      "commit": "8b35def5c2ef844e1c093374792393bb65e51e33",
      "tree": "6fe65d1eeeee16af8357e9f44edc9d80c9a6cb13",
      "parents": [
        "f7bf7c44664a9f48a8839a961680f17314dcae6e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 31 19:13:01 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 31 19:13:01 2020 +0100"
      },
      "message": "Configure deployment.\n\nChange-Id: I724c34c121925831c3eb525b2790386e922652cb\n"
    },
    {
      "commit": "c27d1cb1398bd395112315f9c6cd57dcb16b517d",
      "tree": "d8a03730b3a29830d896fc3ed6cdc26a568d220e",
      "parents": [
        "b428e5219a0933f346d2dca09783fea8c0f72694"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 11:11:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 11:11:24 2020 +0100"
      },
      "message": "Use embedded properties authentication in dev mode.\n\nChange-Id: I3a10cac96568fb990eab5b9eaf27bf8780fe207d\n"
    },
    {
      "commit": "761cb739eeb7dbad8efb32a80c88475b94594a5e",
      "tree": "da52b86ca453644f3efbb052820040551676a9e4",
      "parents": [
        "af5a20b83c837be573c4928838cf20bf573aa639"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:52:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:52:34 2020 +0100"
      },
      "message": "Always log in color.\n\nChange-Id: Ib43374258500b29a6abfc9981ba3153d405ff9d8\n"
    },
    {
      "commit": "9222efa007b8790852dc761d09367863bf56ddf3",
      "tree": "078e101d53aa8a87e06013157ddb049a48b40e7d",
      "parents": [
        "57c9a8aa7845f27cee62c423c7128b46d256fc40"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:11:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:11:24 2020 +0100"
      },
      "message": "Start implementing /wiki/{pageName}.\n\nChange-Id: Ia9adf24209be8eddcfec72a66434ea4100855533\n"
    },
    {
      "commit": "24a25144eaaf1c0a13b7fe746a1e453010dd14cf",
      "tree": "628679309b075430d5e837de1ead78dfe2bbcb30",
      "parents": [
        "55c42a59a51c35b3148d6da8d3a8c510b2dcdc85"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 13:25:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 13:25:54 2020 +0100"
      },
      "message": "Enable authentication via Keycloak.\n\nChange-Id: I81a05d2e965394b13d7344f4f20475b4e468c761\n"
    },
    {
      "commit": "2f0b3705c668ff4f353e45bda66d9c5f7e20552f",
      "tree": "aa56e2ba044d1eb7fee8d00063b1d1d38a2e8b82",
      "parents": [
        "4c5847bffd0401e62a3f2beaeba8c0cb887359ce"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:46:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:46:34 2020 +0100"
      },
      "message": "Import autogenerated JPA entities.\n\nAdds JPA entities generated by IntelliJ for all existing tables in the\ndatabase.\n\nChange-Id: Iac957b5d68ce45328db87487f105522f8595e124\n"
    },
    {
      "commit": "4c5847bffd0401e62a3f2beaeba8c0cb887359ce",
      "tree": "127d56260008d7cb2f243c6b2e61010cc301bdd5",
      "parents": [
        "e00c80770d867a49979eb86724cd6c94f7a8d2e2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:42:02 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:42:02 2020 +0100"
      },
      "message": "Import fresh Quarkus project.\n\nChange-Id: I05fa5dd499cdca04adee9afbef9f83b3afd8fe0f\n"
    }
  ]
}
