)]}'
{
  "log": [
    {
      "commit": "89c36e09c5e8782231a8dd209bfb927dd3aab8da",
      "tree": "1e0dc117ad885637d9f41106ce22260e20a6c5f9",
      "parents": [
        "56363231515cefb37f57cf34a141ca857c7a66d9"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sun Aug 06 21:04:34 2023 +0000"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sun Aug 06 21:04:34 2023 +0000"
      },
      "message": "Update all non-major dependencies\n"
    },
    {
      "commit": "b4a5bfd4b7cc3ac888ae37a973c38aaef0f0af97",
      "tree": "0313f7cf83727f8574d0911e615c58bb20f51cef",
      "parents": [
        "5326f5ef3027ed24666a82a4820a0f4ad3c4d280"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:57:45 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:57:45 2023 +0200"
      },
      "message": "More Hibernate 6.2 compatibility.\n\nChange-Id: Ib06822de4e2d64419a8285c0a46b2d8931cea4c8\n"
    },
    {
      "commit": "5326f5ef3027ed24666a82a4820a0f4ad3c4d280",
      "tree": "66e0d061927eb99b0e444bf6520b5aec54b9d4e1",
      "parents": [
        "2b3aff0382643f8c58d183769818ec62acd498d8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:34:08 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:35:11 2023 +0200"
      },
      "message": "Revert \"De-generics-ize Post, PostText.\"\n\nThis reverts commit 475bf006583288e6544374ba7c5d085f0b4235f2.\n\nChange-Id: I78bc6e061c3cd8ecc7c8794168596e26de1e6af8\n"
    },
    {
      "commit": "2b3aff0382643f8c58d183769818ec62acd498d8",
      "tree": "b4dc562636c654f60a67dd29d61ca76925fc847b",
      "parents": [
        "2fa30295863c83e7cdf160164b52ace9c22775ec"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:23:48 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:23:48 2023 +0200"
      },
      "message": "PostTextPK: Rely on basic columns only.\n\nThis seems to make Hibernate happier and less confused.\n\nChange-Id: I15709c54b7eddd1cc65f651738f673bf02331174\n"
    },
    {
      "commit": "2fa30295863c83e7cdf160164b52ace9c22775ec",
      "tree": "156b9b7b0c5d45d112c1af6a2fa8603811fdfce1",
      "parents": [
        "475bf006583288e6544374ba7c5d085f0b4235f2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:21:50 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 21:22:32 2023 +0200"
      },
      "message": "Fix various Hibernate mapping oversights.\n\nChange-Id: Iff22c68a718d6f65734e166cd08f4049ccc196ec\n"
    },
    {
      "commit": "475bf006583288e6544374ba7c5d085f0b4235f2",
      "tree": "70d778019369e1ba040e98da0d134e1ea25fc733",
      "parents": [
        "940eac59b739d1c5e9e57a225eaa9017468b14f0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 20:56:30 2023 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 06 20:59:04 2023 +0200"
      },
      "message": "De-generics-ize Post, PostText.\n\nHibernate 6 did not like the old scheme.\n\nChange-Id: I060e077648ab54589d5b7574137c10517b4c4114\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": "448f20dcbaa4c0276ae08bf53e1efd93f14c4dea",
      "tree": "2ba88f3fb7d824df74c27101f97c7905e0f6d62f",
      "parents": [
        "3cf79ce880f6a36cceb1c2e73196f9f04780e210"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Wed May 10 21:03:29 2023 +0000"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Wed May 10 21:03:29 2023 +0000"
      },
      "message": "Update all non-major dependencies\n"
    },
    {
      "commit": "db7037c785d2e68e5a9d5b132613f20cbda0cc8f",
      "tree": "0086c5e8a47e9517e50929bf716f1a2a23b86332",
      "parents": [
        "00d1987fc17f327ab118f3795109471d53d131be"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Tue Apr 04 13:03:08 2023 +0000"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Tue Apr 04 13:03:08 2023 +0000"
      },
      "message": "Update all non-major dependencies\n"
    },
    {
      "commit": "68e3417cf58fc811443a3ff80987f492ce674d9d",
      "tree": "90f8d20cf761c1f2fe92c816dcd7ba8ec35cb730",
      "parents": [
        "c4e15205fe282b07d83dcfa9e4fe72336feb3afe"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Mon Mar 06 06:03:11 2023 +0000"
      },
      "committer": {
        "name": "Marge Bot",
        "email": "marge@benkard.de",
        "time": "Tue Mar 07 04:55:55 2023 +0000"
      },
      "message": "Update all non-major dependencies\n"
    },
    {
      "commit": "0b6ff259228f46625efeed6d0b51f169b383832d",
      "tree": "b0587d44376da77439daf41ca1055493d7e7e93b",
      "parents": [
        "1b22601000a0973e7671dd2a3350a6c7db009a6a"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sat Feb 18 01:03:05 2023 +0000"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sat Feb 18 01:03:05 2023 +0000"
      },
      "message": "Update all non-major dependencies\n"
    },
    {
      "commit": "7658556453647541c6f8e200c42e07b512664c93",
      "tree": "924bf9ba710a2aa7d9ff754c8f4184ee90fb02fd",
      "parents": [
        "304c9650c7f269482ec004e51a5ecc15975dbad9"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Thu Feb 02 02:03:41 2023 +0000"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Thu Feb 02 02:03:41 2023 +0000"
      },
      "message": "Update all non-major dependencies\n"
    },
    {
      "commit": "35a5f99a007c8d712c8617f7ce1ada26b9797244",
      "tree": "d191e6e51b29b923c43d169c8febef324fe11593",
      "parents": [
        "5bb0c82125c9107d84766c55f86d6aed3dd12342"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sat Jan 21 17:30:19 2023 +0000"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sat Jan 21 17:30:19 2023 +0000"
      },
      "message": "Update dependency flow-bin to ^0.198.0\n"
    },
    {
      "commit": "b252464ef356c18d5b0471323141a678b00bcef9",
      "tree": "7009bc6d0837d3ba1ecd725fcdac85393b30d491",
      "parents": [
        "6226dd0406d1f18558e7d130af4b4ed56ad66ba4"
      ],
      "author": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sun Jan 15 04:04:06 2023 +0000"
      },
      "committer": {
        "name": "Renovate Bot",
        "email": "renovate-bot@benkard.de",
        "time": "Sun Jan 15 04:04:06 2023 +0000"
      },
      "message": "Update dependency flow-bin to ^0.197.0\n"
    },
    {
      "commit": "46e4cb615994ca6748770c6c0a48d908a541b509",
      "tree": "35482c316e9d2a90e49582b335e6f785557a8b52",
      "parents": [
        "f40b29e68f540a6d0f5af61ad6c67896abaabd32"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Sat Dec 17 09:45:45 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 17 09:45:45 2022 +0100"
      },
      "message": "fix(deps): update dependency purecss to v3 (#15)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f40b29e68f540a6d0f5af61ad6c67896abaabd32",
      "tree": "b2c1ef64879fe3c1b3c87c8ba195e5fb6fb788f5",
      "parents": [
        "e6eda4ca551e627acf81092ec078c455c165a901"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Sat Dec 17 09:25:01 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 17 09:25:01 2022 +0100"
      },
      "message": "chore(deps): update all non-major dependencies (#12)\n\nCo-authored-by: renovate[bot] \u003c29139614+renovate[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "601508f7937710040a3347ece5d94efc91ffb855",
      "tree": "85e8b04aedb38223b3af618420d447021e5755be",
      "parents": [
        "22546723aa27db95b9ababc19b38482f98129ec0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 08 21:42:59 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 08 21:42:59 2022 +0100"
      },
      "message": "fix(newsletter): Do not pass DISTINCT through to SQL.\n\nThis was causing an error:\n\n    ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list\n\nChange-Id: I2de3713fa1d7ca9d6f3592840a944e16cc8faa1d\n"
    },
    {
      "commit": "22546723aa27db95b9ababc19b38482f98129ec0",
      "tree": "eba7ae499bbafec387cc8b36dfc38689ab546c0b",
      "parents": [
        "a84be3bc9944ec08e361e73e043ee4aa9d4d474a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Nov 02 05:35:08 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Nov 02 05:35:27 2022 +0100"
      },
      "message": "style: Reformat.\n\nChange-Id: Ie32d4f528cec794d03536eaf402de31ab2e9468e\n"
    },
    {
      "commit": "a84be3bc9944ec08e361e73e043ee4aa9d4d474a",
      "tree": "6d7e8ba8a9f7e8923ff6dbc08444a6ba2c07e334",
      "parents": [
        "2137b35a465ae9f830519c5a8bd49cb388fd552d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Nov 02 05:33:37 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Nov 02 05:35:27 2022 +0100"
      },
      "message": "feat(wiki): Implement new Wiki page creation.\n\nChange-Id: I807147f3a4d105c08a9ffda130afec36dc13228a\n"
    },
    {
      "commit": "2137b35a465ae9f830519c5a8bd49cb388fd552d",
      "tree": "6c546094da1797adb52dfe60fe2af08a3d384d24",
      "parents": [
        "e59db840207551430ac9f12be6ee4aa2a594fe66"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 01 10:38:20 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 01 10:38:20 2022 +0100"
      },
      "message": "Wiki: Rebundle Content Tools.\n\nContent Tools was previously wrapped into an ECMAScript module through\nthe use of Snowpack.  This mechanism broke some time ago, making the\nwiki uneditable.\n\nContent Tools is now imported as is, which simplifies its packaging\nand restores it to a working state.\n\nChange-Id: I49d2d625bc955a260a63c47bcaceb23b61366123\n"
    },
    {
      "commit": "e59db840207551430ac9f12be6ee4aa2a594fe66",
      "tree": "28e58cc731d2cb21a55a264d3d93e53626d2fbe2",
      "parents": [
        "ead61297f615123e44313a8c16b581fbccbae6ba"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 08:04:06 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 11:51:34 2022 +0200"
      },
      "message": "fix: TemporalExtensions: Work around template extension type resolution wonkiness.\n\nChange-Id: I3e278bd1c8b03dd55d255fab1a0ca6d94cafbdde\n"
    },
    {
      "commit": "ead61297f615123e44313a8c16b581fbccbae6ba",
      "tree": "592310bfed1c2953c30b32909592cae5348c915e",
      "parents": [
        "40e7925ca10f60357ec6161685499e2f12de99fe"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 08:01:55 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 11:51:34 2022 +0200"
      },
      "message": "chore: Update dependencies.\n\nChange-Id: I5b94c17f2d2dbd7b19957d212ee879c2cc04ad38\n"
    },
    {
      "commit": "40e7925ca10f60357ec6161685499e2f12de99fe",
      "tree": "08555f24b6fe07841f46f7628dee64a281b1ff8a",
      "parents": [
        "264283c9021e6060e45453f59e0cd6f4d6e2138b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 08:00:31 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Oct 23 08:00:31 2022 +0200"
      },
      "message": "refactor: Consolidate Qute extensions in a separate package.\n\nChange-Id: I03526ef4f5d99db202cbbf1045e52464e2d83a9a\n"
    },
    {
      "commit": "264283c9021e6060e45453f59e0cd6f4d6e2138b",
      "tree": "44b5a6a8f72a4ee5ce02319fe1238ffd793a03c7",
      "parents": [
        "0b2aa3b52b97a6edeeb4a9b6b5d21a5b7df2ace2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Sep 04 17:03:22 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Sep 04 17:03:22 2022 +0200"
      },
      "message": "Update dependencies.\n\nChange-Id: I6ec407e7b73cd579c33344e791ab915799b43881\n"
    },
    {
      "commit": "0b2aa3b52b97a6edeeb4a9b6b5d21a5b7df2ace2",
      "tree": "21fed7968a2cca6284888a42dbd653556b1308c1",
      "parents": [
        "ef313f51eedac844078157b24da3fcce059ccf11"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 06 09:42:35 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 06 09:42:35 2022 +0200"
      },
      "message": "KB66 Post: Order comments by date ascending rather than descending.\n\nChange-Id: If3205486b9a2acbc5578479395237f2d41be0c40\n"
    },
    {
      "commit": "ef313f51eedac844078157b24da3fcce059ccf11",
      "tree": "c4f376ba6f722ce0069ecb9302e281efa680bf41",
      "parents": [
        "f435e6610289cd298c9e5e5c22f30479a3ef646a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 06 09:40:02 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 06 09:41:52 2022 +0200"
      },
      "message": "KB66 NewsletterSender: Only consider top-level posts.\n\nChange-Id: I8a57dbdbad27e01297263b382ce557859d9b462d\n"
    },
    {
      "commit": "f435e6610289cd298c9e5e5c22f30479a3ef646a",
      "tree": "6ebafe9e69b2cb355de1d0e946984a31f49d532a",
      "parents": [
        "8e885426b538674286675d2566ad057cc83bcab7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 05 16:27:10 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 06 09:41:52 2022 +0200"
      },
      "message": "Upgrade to Quarkus 2.9.2.Final.\n\nChange-Id: I9cf42af869056b7c944c891d6dc008a640c82edc\n"
    },
    {
      "commit": "8e885426b538674286675d2566ad057cc83bcab7",
      "tree": "eef54cff37e60c59e15ba006be15b9153f1b2c56",
      "parents": [
        "c980952cfbb7c14d36cdd1e4755615fd1eb3ff59"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 05 12:52:47 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 05 12:52:47 2022 +0200"
      },
      "message": "KB66 Make ESLint happy.\n\nChange-Id: If77c7740cd9b776f9c043b246a444788093b0a42\n"
    },
    {
      "commit": "c980952cfbb7c14d36cdd1e4755615fd1eb3ff59",
      "tree": "82bb78095eec5b253adfe3d51711659198c330a0",
      "parents": [
        "bee2677e895eda5de109c103494791f73b56c256"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 05 12:31:20 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 05 12:52:33 2022 +0200"
      },
      "message": "KB66 PostResource#postComment: Return Uni\u003cResponse\u003e.\n\nChange-Id: I58ea7a2abd24b2f45b80f401ad0506a698993a9b\n"
    },
    {
      "commit": "bee2677e895eda5de109c103494791f73b56c256",
      "tree": "8004ad3e1cd8d44acd1de7fc840603d2d9a79713",
      "parents": [
        "8dcc6ae4ee418cdfdc60c76709ad03b4814fb83a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 04 21:16:44 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 04 21:16:44 2022 +0200"
      },
      "message": "KB66 Assign comment owner if logged in.\n\nChange-Id: I63cb2c2350f5183b7fbca335df8a06425193e015\n"
    },
    {
      "commit": "8dcc6ae4ee418cdfdc60c76709ad03b4814fb83a",
      "tree": "6d7dbefe5bad6e47e324fc302e5bcde41181d768",
      "parents": [
        "1937e6a72594f98d1fa031d8220f10ccc798c2be"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 04 16:02:25 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 04 16:24:24 2022 +0200"
      },
      "message": "KB66 Add comment count to post header.\n\nChange-Id: I98fd99327fdfebaddfebe3541e6b1ccb1d78fe3c\n"
    },
    {
      "commit": "1937e6a72594f98d1fa031d8220f10ccc798c2be",
      "tree": "5d78a7976b75f3196e50856577fb4a23d26617ce",
      "parents": [
        "0351a8fbbac6cfa671128513605288fb940ce94b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 04 09:06:31 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 04 16:24:24 2022 +0200"
      },
      "message": "KB66 Add comment notification email.\n\nChange-Id: I27feecfe2d4309397b116552856227eacb7e9600\n"
    },
    {
      "commit": "0351a8fbbac6cfa671128513605288fb940ce94b",
      "tree": "1613514bf7f539f6e55176e58c67885fcc91b141",
      "parents": [
        "14e59440fd5f03d046e4e329eec73560450f1467"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu May 26 08:05:00 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jun 04 16:24:24 2022 +0200"
      },
      "message": "KB66 Add comment box.\n\nChange-Id: I9bf140ded85045b09997145ed2a9fb421fedc7d4\n"
    },
    {
      "commit": "14e59440fd5f03d046e4e329eec73560450f1467",
      "tree": "d7babd441d7ecb24c5911690cff4fcfb17be75ef",
      "parents": [
        "34453241b6b7fd5159ef26c8268cbb5cc014e22c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue May 24 22:19:29 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue May 24 22:21:07 2022 +0200"
      },
      "message": "KB66 Add comment post form.\n\nChange-Id: Iac22d115f0d1c59eb273a26d720c07f6d1b11077\n"
    },
    {
      "commit": "dcad91c4b7c6f8d22e8af6f3a4a1b07188cd8ed0",
      "tree": "7a12bc7ebe6d2c1088a938a67d876e5bd56377b0",
      "parents": [
        "fbf7a0a83325cb04f0a87fb1fb0b65a6b1b097be"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue May 24 07:14:08 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue May 24 07:19:48 2022 +0200"
      },
      "message": "Fix semantic HTML.\n\nApplies recommendations by https://validator.w3.org/nu/:\n\n - Replaces untitled sections with divs.  (Sections are supposed to\n   represent semantic, not structural, units.)\n - Replaces bookmark title h1. with h2s.  (While not strictly required\n   according to the HTML spec, you are supposed to make heading levels\n   independent of semantic structure tags.)\n\nChange-Id: I81c634b67bb1044214b5f88a7e05f00d8ba87d5c\n"
    },
    {
      "commit": "fbf7a0a83325cb04f0a87fb1fb0b65a6b1b097be",
      "tree": "a652753bc8083f664cc7b1555cf2c0c254f2dfe1",
      "parents": [
        "06582354cd6cb644954a63b402eaebac028ac079"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri May 20 19:51:03 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri May 20 19:51:03 2022 +0200"
      },
      "message": "MlkBookmarkSubmissionForm: Add initializers back.\n\nThe initializers were mistakenly removed, but they are needed for\nbookmarklet-driven bookmark submission.  This adds them back.\n\nChange-Id: I565e5b3f372da826224d96dddf568295af552744\n"
    },
    {
      "commit": "4f7a7371e758c4ea00af22998a99b0d628aa070a",
      "tree": "6b77fc11378fd998068bf235f69a1f08066524d5",
      "parents": [
        "d383b6af1cec499a91168e3a75bfdf4f87d650c2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 14 21:19:55 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed May 18 21:45:51 2022 +0200"
      },
      "message": "Remove runtime container image recipe (moved to “container-images” repository).\n\nChange-Id: I35f3c0252b1002afd50e7f4bf9509fe2f5f3992b\n"
    },
    {
      "commit": "dca6e52695378e54e6661e92ba0849b6b37cf9cd",
      "tree": "f566c3e2d0ff9dfed0f868b92b282ac1e4ea04e3",
      "parents": [
        "c83e8de920cb604fc55a18fe1c5f2c1d872f6f74"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri May 13 15:28:21 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed May 18 21:45:51 2022 +0200"
      },
      "message": "Container image: Trim of unused modules.\n\nThe list of modules was obtained by:\n\n    jdeps --print-module-deps \\\n          --multi-release 18 \\\n          --class-path (find target/quarkus-app -name \\*.jar | paste -sd:) \\\n          --ignore-missing-deps \\\n          target/quarkus-app/app/*.jar\n\nChange-Id: Ie63ff85c459e748270b694b657e1ffbfd7234e4c\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": "b40f465b795cf06f9b8990f174051406ce25390f",
      "tree": "3f68370a94af1181e536c16a795a057d771d1f18",
      "parents": [
        "f544d73ce92b9fea3b57ba6fe70c17d110fe67bf"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri May 13 14:16:45 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed May 18 21:45:51 2022 +0200"
      },
      "message": "KB118 MlkBookmarkSubmissionForm: Set descriptionInput.{innerText \u003d\u003e value}.\n\nChange-Id: Ie500e369fa414039bcb1a35aab6fcf456d84956c\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": "98f6739b473be47161199189b2c21203f93d0b6b",
      "tree": "c60ba5920fa524296e4653716904b1ae1788d103",
      "parents": [
        "51025649ffce0fd68b794d28a1b073750f517a4d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 07 21:01:41 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 07 21:01:41 2022 +0200"
      },
      "message": "MarkdownConverter: Permit abbr, acronym tags.\n\nChange-Id: I5669fa48e0ff1521838ae62e2439a5feb6b1445b\n"
    },
    {
      "commit": "51025649ffce0fd68b794d28a1b073750f517a4d",
      "tree": "ccc6b22e91eed910087b285fd8eeb64e07f239a4",
      "parents": [
        "3b2d5a13fd5243d0f6422ff52eb3a9993eb1a197"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 07 04:51:40 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 07 12:01:58 2022 +0200"
      },
      "message": "Format tables with a bit more spacing.\n\nChange-Id: Iba0dcabce7a0841dbb0f5cf795cb2d684faf7462\n"
    },
    {
      "commit": "3b2d5a13fd5243d0f6422ff52eb3a9993eb1a197",
      "tree": "3c10ae3a34edfbc55007976f9294d897d5e60cd1",
      "parents": [
        "64bf1091258477f505bf07939007440f86d33254"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed May 04 07:59:13 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed May 04 07:59:13 2022 +0200"
      },
      "message": "MarkdownConverter: Add AbbreviationExtension.\n\nChange-Id: Ib718177935b05b35c4be2d9979975c261e774743\n"
    },
    {
      "commit": "64bf1091258477f505bf07939007440f86d33254",
      "tree": "42b35668daadc21655b4f54753aed9b12a710a46",
      "parents": [
        "6fca8dc89c370c7bc0318be956780c5b9f4096d6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon May 02 20:29:56 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue May 03 07:37:51 2022 +0200"
      },
      "message": "MarkdownConverter: Enable FootnoteExtension.\n\nChange-Id: I6c7018edfd4e41e54390c397a3ba675d30ccabc6\n"
    },
    {
      "commit": "6fca8dc89c370c7bc0318be956780c5b9f4096d6",
      "tree": "db30747c9d20fd42481b74a35cbeb03d79e419dc",
      "parents": [
        "1ef241ddce311ef419952f71ceedfc5cd195ec30"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 09 07:12:57 2022 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 09 07:13:42 2022 +0200"
      },
      "message": "Post: Fix typo in bookmarks query for logged-in users.\n\nChange-Id: Ibe6cd7cbdcf3abd9af189c9dd026a8562ad2b67c\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": "0dfcd14064a1eaf55acf057e4cc65ee2e4f5ef0a",
      "tree": "fe66da40015d00da72491d72ab864052bd686dbc",
      "parents": [
        "a3661f16dd1c6ff8b1c5cce79f0ac948990c190c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 19 13:19:20 2022 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 19 13:27:07 2022 +0100"
      },
      "message": "Update dependencies.\n\nChange-Id: I94904259a5d8dd4b8011ae578632fb9cd646c93e\n"
    },
    {
      "commit": "a3661f16dd1c6ff8b1c5cce79f0ac948990c190c",
      "tree": "2595f02b0ac451e2675850b633d45fad48641586",
      "parents": [
        "95cc08732df33d5c6e748fe3f0e5c88eca3d1ba0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 01 10:41:22 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 01 10:41:22 2021 +0200"
      },
      "message": "KB66 LazychatMessage: Make LazychatReference into a @ManyToMany association.\n\nChange-Id: I6616c0e9dc6416abcc2e85c38924e5ca7045c062\n"
    },
    {
      "commit": "95cc08732df33d5c6e748fe3f0e5c88eca3d1ba0",
      "tree": "4d91f48e3fc88166c90d560822aa31f3a505bdcd",
      "parents": [
        "9307632512461bf56615ed1cd94b429104e88dae"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jul 18 21:33:24 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jul 18 21:33:24 2021 +0200"
      },
      "message": "KB66 Sanitize HTML in posts.\n\nChange-Id: I4987c74e90befb226f1bf1f06129a665f32544bf\n"
    },
    {
      "commit": "ff1fc09f1c5d974d12fbc14f70bd43ea5469152e",
      "tree": "cd36f6e612e90f1cdbf878d83d4ea9671cbb2f65",
      "parents": [
        "46022abb71e2038a145cf54916e709b262ad8b90"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 17 22:31:48 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jul 17 22:31:48 2021 +0200"
      },
      "message": "KB66 Use a MessageLogger for logging.\n\nChange-Id: Ice21e79d23725beb104a3dcf999f5e68960e9435\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": "49b01519bbfcd4219ce77ff9ef7497d4ab1458e0",
      "tree": "0be6ff32ffab41e5a20503b0aa68ec72fd943644",
      "parents": [
        "2f931dece84c0f3f974cbf0d8863046b9268277d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 05 06:45:54 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 05 07:46:10 2021 +0200"
      },
      "message": "KB66 Use type-safe templates everywhere.\n\nChange-Id: I879e76e5bbaf91349f6df4637d9dc15291a3ada1\n"
    },
    {
      "commit": "2f931dece84c0f3f974cbf0d8863046b9268277d",
      "tree": "3a03d9259a701992c2def8a4dc466de08aa33e5c",
      "parents": [
        "a50ac8daab5f90dbf329446cc20c9e9458f24402"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 28 20:56:50 2021 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jul 04 18:38:53 2021 +0200"
      },
      "message": "KB66 Add editor role.\n\nChange-Id: Ibcf94b6532ccb1602bf169ffb434b75557767598\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": "d4df22db3db5a30c285a5c40f69d70ceae17ff80",
      "tree": "f2b4aab1290ebb730900fdf8f9182425c7995a2f",
      "parents": [
        "bee2f96bdf6562a1542a83f4afaea5ec648c4973"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 06 11:31:27 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 06 11:31:27 2021 +0100"
      },
      "message": "Newsletter: Address to self.\n\nAn empty To: header is rejected by WEB.DE.  Therefore, adding a\nprimary recipient is necessary even if no obvious one exists.\n\nThis change makes the NewsletterSender\u0027s own address the primary\nrecipient, circumventing the problem.\n\nChange-Id: I78febdd1f57b3f5737d83334972867ec9e4781d8\n"
    },
    {
      "commit": "de46b2367752c693e4a849facca1c87d4131a844",
      "tree": "a28d4543cc3ab01204ea70fd235cf136d075b76e",
      "parents": [
        "be86a628e64acf33c694f8eda0e7d695fc51ec0f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 06 07:51:57 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 06 11:14:06 2021 +0100"
      },
      "message": "Replace raw-type uses of Post with Post\u003c?\u003e.\n\nChange-Id: I3ba2094ea9471d8d86af7c8d6a537d7eb43961de\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": "e7a07db7f0aa500666348f02a996bf60501c20be",
      "tree": "8a44f11aeb3670eeed11390167cbc872b454fae9",
      "parents": [
        "67c6067083d491f7e239fe0d73a6ed16c637fb3b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Feb 05 20:14:44 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 06 11:14:06 2021 +0100"
      },
      "message": "Fix unsubscription email address.\n\nChange-Id: Iac6491ead60a969e38634c72fdec29f00890c2ce\n"
    },
    {
      "commit": "67c6067083d491f7e239fe0d73a6ed16c637fb3b",
      "tree": "5d98dfa415c3e97432e88f5135a5a583eed68c32",
      "parents": [
        "4712c1ded9eced00cf7a364d173a375cdfd4686e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 30 14:43:39 2021 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 30 14:43:39 2021 +0100"
      },
      "message": "KB66 Post: Add scope field.\n\nThe scope field defines whether a post is a top-level post or a\ncomment and is used to select posts for the main feed.\n\nChange-Id: I44363e3e67acbecff9844730a513ddb1d554afaf\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": "46749035a770a3542db8d1a6bb1258ea591e7078",
      "tree": "d9009725981de1cf8dbadb5fbe3120de0e21504e",
      "parents": [
        "4db085417b5221c9fdd74f0c1ff704e1a827b193"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 17 18:15:32 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 17 18:16:46 2020 +0100"
      },
      "message": "Act as if everything was fine if an invalid registration key is used.\n\nChange-Id: I78066954fef2e6afd9e49d56bd4c4060ad59796c\n"
    },
    {
      "commit": "4db085417b5221c9fdd74f0c1ff704e1a827b193",
      "tree": "0d032eac1a3110b57b7ab0e760bd23d0c50eb1f9",
      "parents": [
        "a743872d30d72dfdc230cd72a1f529edd82e691e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 17 18:10:51 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Dec 17 18:10:51 2020 +0100"
      },
      "message": "Work around authentication check blocking-call bug in Quarkus 1.10.x.\n\nA bug causes authentication checks to fail when performed from inside\na reactive operation:\n\n    https://github.com/quarkusio/quarkus/issues/13835\n\nTo avoid such a reactive operation, we now render the HTML template\neagerly even in NewsletterResource#register, which is otherwise a\nreactive implementation.\n\nChange-Id: I26d6c1cc76eaa041a04c106b7cf06f024a0cded3\n"
    },
    {
      "commit": "a743872d30d72dfdc230cd72a1f529edd82e691e",
      "tree": "2fa549efc379e7749ad3ecb6fdfea2b3c8275fcd",
      "parents": [
        "533e6d4ca0764c3d74329cbe8c470957a51a278b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Dec 16 17:00:28 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Dec 16 17:22:09 2020 +0100"
      },
      "message": "Make navigation in portrait mode more finger-friendly again.\n\nChange-Id: I30c20e67c61259d6029055800db3131eeeeb0e46\n"
    },
    {
      "commit": "533e6d4ca0764c3d74329cbe8c470957a51a278b",
      "tree": "5caa35dc684bcd932a3880e0d151940dbf304391",
      "parents": [
        "8f4c40796afa355af17130f4813be337916d0d6f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Dec 16 13:26:38 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Dec 16 13:26:38 2020 +0100"
      },
      "message": "Make navigation in portrait mode more compact.\n\n - Moves secondary navigation items to the footer.\n - Reduces primary navigation items to two lines.\n\nChange-Id: Id104bb051c48bcd1f8ff97b0ecd3e198a7531cd1\n"
    },
    {
      "commit": "8dbf2f1189fd81a02b8c42e1d94548f63d4fbb92",
      "tree": "58d5c793822adc05f11454457195ad829a3dc80f",
      "parents": [
        "38531525712b84c8ccfb81a9d7e0710c81e276a1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 10 06:39:23 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 10 06:55:37 2020 +0100"
      },
      "message": "Fix \u003cstrong\u003e and \u003cb\u003e font weights.\n\nPure CSS defaulted them to \u0027bolder\u0027, which is wrong.\n\nChange-Id: Iac8b527f81d1d9cb4c93b301d6eda76641f7a3b7\n"
    },
    {
      "commit": "5000f9a3b87bf7689cba3e03dca4ec8260d56fae",
      "tree": "0194ab6e27eb25c19954e257500243b77ce58769",
      "parents": [
        "db9a1988bc688407c7957c5e55782f33a76d3de3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 03 07:09:42 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 03 07:09:42 2020 +0100"
      },
      "message": "KB68 Only put public posts into the newsletter.\n\nChange-Id: Iee7f4dfd14820c19179c43be71759f209caa9989\n"
    },
    {
      "commit": "db9a1988bc688407c7957c5e55782f33a76d3de3",
      "tree": "6b4078d5634cee3198a62b1226b3c4ae9e180008",
      "parents": [
        "ff358945f2b210f7f374d3e3e7e36170ee16aed5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 03 06:49:57 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Nov 03 06:50:27 2020 +0100"
      },
      "message": "KB68 Automatic expiry of unconfirmed newsletter subscriptions.\n\nChange-Id: Iae05f0cac1bacc7e1929a0b3a72d506241c2ece3\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": "8ae23a7fa6202377f957919d763c618859cb0d74",
      "tree": "db8aa409316aba1a69af487d1f809ad305418921",
      "parents": [
        "c0ed9cca59eb36477c8efeb4b724fa4be320ff38"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Oct 31 19:59:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Oct 31 19:59:24 2020 +0100"
      },
      "message": "KB68 Add privacy policy.\n\nChange-Id: Ib55cd55b2c9f53211ea6c18c2890f715a61d9d9b\n"
    },
    {
      "commit": "8563a3c03538600ae148b75debd31af16047e2d5",
      "tree": "7ac292f7213bb6118552b94442533e9e685b11e1",
      "parents": [
        "b1192ac9ed515927642215dd3a1717fc13c9679c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Sep 16 17:57:24 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 17 11:03:14 2020 +0200"
      },
      "message": "KB73 Add full text search to post lists.\n\nChange-Id: Ib8333b39cef1d7035ab7fac0ff8a03b400adcb40\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": "685317fb4adab36e95558e0f3e7b1af9f94fdaf1",
      "tree": "846c88c189aa1fa298796e2151c95229460861b9",
      "parents": [
        "67107cd9458ff540be1be21d621c41cbca189b6a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 18:45:50 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 18:45:50 2020 +0200"
      },
      "message": "Change post view page title.\n\nChange-Id: I01dc16df134a613f4c9d76e748e344f2e5837e97\n"
    },
    {
      "commit": "67107cd9458ff540be1be21d621c41cbca189b6a",
      "tree": "0f556dfb655a0cb7d8443d543851434d5a22d1e1",
      "parents": [
        "dd16c7566d5b11b7c8033910ef6a9c5ec28873ac"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 18:45:38 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 18:45:38 2020 +0200"
      },
      "message": "Add missing Fira Code files.\n\nChange-Id: Ibbeb7d357079e62766b7a533d5fd8cb97919e90a\n"
    },
    {
      "commit": "dd16c7566d5b11b7c8033910ef6a9c5ec28873ac",
      "tree": "692a1c542d702d32f034c0c7157a16833b44cd44",
      "parents": [
        "455b3138af510cb76348576ddd36ed99b633ffc6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 16:11:22 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 16:11:22 2020 +0200"
      },
      "message": "Design: Configure Iosevka with discretionary ligatures.\n\nChange-Id: Ie4b2f9481c786e4dc5a6f35d379ec36f529cee46\n"
    },
    {
      "commit": "455b3138af510cb76348576ddd36ed99b633ffc6",
      "tree": "081e19a4cd0bd9f165de649c0a61c5645126b500",
      "parents": [
        "e460da47a281e8d405f377761e5fe46e688ee15f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 15:53:54 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 15:53:54 2020 +0200"
      },
      "message": "Design: Make the sidebar minimum 12 em wide.\n\nChange-Id: I4752c7b92df2ff835b12d0b7e00cb29e1128e0f5\n"
    },
    {
      "commit": "e460da47a281e8d405f377761e5fe46e688ee15f",
      "tree": "9a9cc9ded587da4080534d5dfef87f73adcdfcfe",
      "parents": [
        "a9af15f9d0e8d278ed1946e1e503082d536c147a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 15:10:40 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 15:14:20 2020 +0200"
      },
      "message": "Design: Revert to Source Sans Pro.\n\nWhile Fira Sans looks nice, it is too wide for the overall design.\nSource Sans Pro conserves space and is therefore the better choice for\nnow.\n\nChange-Id: I84bfef149ce52c698ffe8ac3371efbc671c65b6f\n"
    },
    {
      "commit": "a9af15f9d0e8d278ed1946e1e503082d536c147a",
      "tree": "8dd0fc2fc07be9314b14c5da5922fac567f36ec5",
      "parents": [
        "8fac69d6a6f9f60422946aa7c6cbeb39a69396e6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 11:01:18 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 11:01:53 2020 +0200"
      },
      "message": "Design: Use Iosevka and Fira Sans as the main fonts.\n\nChange-Id: Ie9652ab9d2ea8e7f331eb52de7aaea77594cd8d3\n"
    },
    {
      "commit": "8fac69d6a6f9f60422946aa7c6cbeb39a69396e6",
      "tree": "ed34546e369194e0811b789f1296e5c048ab4a13",
      "parents": [
        "299f5a5ff90d35f705a5d59bf78ec066a05e9b1a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 10:19:22 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Sep 12 10:19:22 2020 +0200"
      },
      "message": "Give the sidebar minimal width.\n\nChange-Id: I6a4edd89800726a37a9f295a5b50286878325adf\n"
    },
    {
      "commit": "299f5a5ff90d35f705a5d59bf78ec066a05e9b1a",
      "tree": "71e95eba871c19a5c0c602b14fe9fa39a2f335c2",
      "parents": [
        "652bd2cd359acc81dd4c734ef49b9e3fd2168306"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Sep 11 20:25:19 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Sep 11 20:25:19 2020 +0200"
      },
      "message": "KB56 PostText: Inherit from PanacheEntityBase.\n\nPostText did not inherit from PanacheEntityBase.  This meant that\nautomatic setter and getter generation (and thus dirtiness tracking)\nwas not working, making updates to existing post texts impossible.\n\nChange-Id: I0901b15acc73827276322feb000831a8e93d5717\n"
    },
    {
      "commit": "653eaa798fff0061816df7fd5992b945528911e9",
      "tree": "1e905e9b2ccb2df0d0b283bffb564d7bb4a7f296",
      "parents": [
        "cb6638a6ac312de603948abc081016179bf788b7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Sep 11 09:47:43 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Sep 11 09:47:43 2020 +0200"
      },
      "message": "KB56 Add Rochester font, use for the login name.\n\nChange-Id: Iada14b30e17e1c006939009c423593bde6c3799e\n"
    },
    {
      "commit": "cb6638a6ac312de603948abc081016179bf788b7",
      "tree": "4ca0da4902779fffaeb757443474e50183642b40",
      "parents": [
        "3000a6a7a1abe4792ea95f6611844be5b34c2fb5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 10 16:00:54 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 10 16:01:08 2020 +0200"
      },
      "message": "KB56 Move AboutResource.java back to where it belongs.\n\nChange-Id: I13151679db9aa75c4e9cd04d0d8726b408b1ab3f\n"
    },
    {
      "commit": "5758e7c9094597585c160173ebde194d70ac558a",
      "tree": "237131c2cc1d3b057b784e8306f35b1c6d44a6b3",
      "parents": [
        "4d8139fbbdcbaaac2d6b8e0b7ad379cc4d0eb62d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 10 15:42:19 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Sep 10 15:42:19 2020 +0200"
      },
      "message": "KB56 Hide wiki when not logged in.\n\nChange-Id: I060766a74bf941705ebc9653632b60bd7a248cc4\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": "eb8165185bc1f8a9888d95c88b7a5975da803dcd",
      "tree": "38e8e4ead4476e9718923414077f7ab3e4e89c50",
      "parents": [
        "d5498fcec7394d2b89667832853e239d5f496e1c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 29 10:47:39 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 29 10:47:39 2020 +0200"
      },
      "message": "Remove Scala again.\n\nAt this time, Scala support is not worth very much, and as Scala 3 is\nnot here yet the compiler slows down the build significantly.\n\nThis change may be reverted in the future.\n\nChange-Id: Ie172489284f324e8c2313919b293fdf98754c2f6\n"
    },
    {
      "commit": "d5498fcec7394d2b89667832853e239d5f496e1c",
      "tree": "3d9d6ee6c1c175c22026059f4b44b2d954fac6d9",
      "parents": [
        "e9b14f921cdaa0357aa58f4a72f930981b3042fb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 23 21:51:00 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Aug 27 21:09:12 2020 +0200"
      },
      "message": "Add localized texts to Benki post model.\n\nChange-Id: I123cfe2ff06f85dc14c705b21d723d1c68fd2e00\n"
    },
    {
      "commit": "709e226d2b4cf6935c37cebb64172731d97f5cb2",
      "tree": "1bb497f4f0266c7cc4d66db5608503bc307d14e4",
      "parents": [
        "6cc0c7a8be47bcde8716297e72c7f78979157ae9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 23 11:09:01 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 23 11:09:01 2020 +0200"
      },
      "message": "Scala: More compact imports.\n\nChange-Id: I54a8ff7825ce443ad82ce34ae4c6c1a331382a6e\n"
    },
    {
      "commit": "6cc0c7a8be47bcde8716297e72c7f78979157ae9",
      "tree": "ca880b517b128f4e22d69f687ddcafb21de06e5c",
      "parents": [
        "20b21e2b8f0ee83fa3b2c6e9dbbbfea1646933e5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 20:13:28 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 20:13:28 2020 +0200"
      },
      "message": "Scala: Fewer semicolons.\n\nChange-Id: I1ca6f4b4bcd732602f16c7114d7bb91c5a5fcd92\n"
    },
    {
      "commit": "20b21e2b8f0ee83fa3b2c6e9dbbbfea1646933e5",
      "tree": "0434c949147e282d09cf5380b9d63e4fbc6eada5",
      "parents": [
        "47587c20b10526c679cd44b4dea8aa2cabe8a737"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 20:12:42 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 20:12:42 2020 +0200"
      },
      "message": "Scala: Stylistic improvements.\n\nChange-Id: I6f6cc25dd432d43e89e7bb54fa101be9da157754\n"
    },
    {
      "commit": "3f986ef2726c9103081d3782e9149dc11cdfa62e",
      "tree": "51c9ba5cf91c7009d2564b25310054fec5bffb20",
      "parents": [
        "7e71d1c86f44617cfd09caedff1107bdcf27b255"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 13:28:33 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 13:28:33 2020 +0200"
      },
      "message": "Add Scalafmt to Spotless configuration.\n\nChange-Id: I789221c34222c263507ade58efda3bf29a6a7fdb\n"
    },
    {
      "commit": "7e71d1c86f44617cfd09caedff1107bdcf27b255",
      "tree": "a5610b34b21dfbd1429937a5e6fbd2a9df534cbe",
      "parents": [
        "43d59d3bb3448cdd1b43b7ad0aa085ed143eb4ef"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Apr 16 17:07:59 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 13:28:21 2020 +0200"
      },
      "message": "Add Scala compiler.\n\nChange-Id: I68ffcf35b1b6ea2e42a479bdb71f868a486781db\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": "1b6d401f0538840efa406a035a686b4ffd1aa541",
      "tree": "a00d0f0adba7d815214b76ff484f1440353c1ef3",
      "parents": [
        "57065722948232cd953cd11b2168a4e1ae1898b4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 16 07:05:52 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jun 16 07:05:52 2020 +0200"
      },
      "message": "Remove hibernate.properties.\n\nChange-Id: Idc1c2a477f988174ea4ee4658ea6b6dfaab77b86\n"
    },
    {
      "commit": "a49e13a728598b3bcdce613b3854dddaeaf97457",
      "tree": "e2fa290d387ca0df8ab4c5731a8d2ee810322aaf",
      "parents": [
        "89c25ea73ec35e8de47380b33295f6945b8334d8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 15 21:01:23 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jun 15 21:01:23 2020 +0200"
      },
      "message": "Specify Accept header in Fetch requests.\n\nChange-Id: I6634b9c6abc0ad7a688d4d3aa4e16349ad996cff\n"
    },
    {
      "commit": "813e5971c52df6961fe28569597144332e12984b",
      "tree": "38fa09b4253a2160ffa4e812199f84f34424ccde",
      "parents": [
        "96ed854c16164c6e3fc269923f0e5dc9ae9287c9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 14 19:27:42 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jun 14 20:50:35 2020 +0200"
      },
      "message": "Add Parcel bundler to build process.\n\nChange-Id: Iade8364efa0d2ce9443b67e20bf09ea93a3d7bcd\n"
    }
  ],
  "next": "96ed854c16164c6e3fc269923f0e5dc9ae9287c9"
}
