)]}'
{
  "log": [
    {
      "commit": "43b20299733144766c49e04f0c3558e1e28364e3",
      "tree": "cb021aee34c1b37b231437ac5e18b25abd2b90fe",
      "parents": [
        "1fdf09bb7ec5570a42c84c54262e666c6503e269"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 17:01:49 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 17:11:47 2020 +0200"
      },
      "message": "Feed: Add alternate links to every post.\n\nChange-Id: I2abbccabe3d53b6efade8266e11ccc9071cc1a46\n"
    },
    {
      "commit": "1fdf09bb7ec5570a42c84c54262e666c6503e269",
      "tree": "191c82c8033599b14a3c96c3c61329729366ced5",
      "parents": [
        "e2a920026c2185f002287e1194436dd3fc438648"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 16:46:54 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 16:50:15 2020 +0200"
      },
      "message": "Update dependencies.\n\nChange-Id: Ia839fa2330de46cc035356fc5e6236d928b62c8d\n"
    },
    {
      "commit": "e2a920026c2185f002287e1194436dd3fc438648",
      "tree": "0d6446b7d35a13193115099e754eecdc84f68f56",
      "parents": [
        "8001abb0147f7b976b1f46151f3ffbd3888a46e1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 16:44:34 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 16:45:06 2020 +0200"
      },
      "message": "Feed: Add generated titles to lazy chat messages.\n\nChange-Id: I691cbc0a1440960a5dc8a46863d7291927ff3390\n"
    },
    {
      "commit": "8001abb0147f7b976b1f46151f3ffbd3888a46e1",
      "tree": "5bea6c852890ee5685f4217df7927d91b139c01e",
      "parents": [
        "0a739446a6d2042b3f07a864cf38c511e03df852"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 16:34:01 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat May 02 16:34:01 2020 +0200"
      },
      "message": "URL-encode URI fields in the news feed.\n\nChange-Id: I69ff4dfea602f17dbbdbd72366c7647aba00e105\n"
    },
    {
      "commit": "0a739446a6d2042b3f07a864cf38c511e03df852",
      "tree": "f02accbff8aee0ef66acbb98f0f5202e04aa5985",
      "parents": [
        "dd722479f60df8ffcf8d337e5e1d7331c41461c6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 28 08:49:54 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 28 08:49:54 2020 +0200"
      },
      "message": "KB59 Jenkins CI: Build and push container image.\n\nChange-Id: I51a5f76a2301d2ae3370bde1874617faff255442\n"
    },
    {
      "commit": "dd722479f60df8ffcf8d337e5e1d7331c41461c6",
      "tree": "756cfb52b59dbdfa6ebc0d2978bc7d822fae0354",
      "parents": [
        "93cbd35189bd217a6880bf493a4a268afcf81651"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 28 07:21:53 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 28 08:42:45 2020 +0200"
      },
      "message": "KB59 Add Jenkinsfile.\n\nChange-Id: I1329c6ab588d0ceabe42232d3cc08c2799fdc75c\n"
    },
    {
      "commit": "93cbd35189bd217a6880bf493a4a268afcf81651",
      "tree": "17dbc4b98e8a349c459cc5340e2f132fa61ec824",
      "parents": [
        "ad76d62a2656602cb6969b17cc35cfdfc4ff208c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 28 08:01:45 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 28 08:02:08 2020 +0200"
      },
      "message": "Update dependencies.\n\nChange-Id: I45b923410972c8efb8502d79981518bfb2dbf9e9\n"
    },
    {
      "commit": "ad76d62a2656602cb6969b17cc35cfdfc4ff208c",
      "tree": "4f3ceeb6b47a012205d72baa119bfed95925a925",
      "parents": [
        "8040689b6a96f38c03b703386466128f4df5b762"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 27 08:08:17 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 27 08:08:17 2020 +0200"
      },
      "message": "Post list: Load JavaScript modules only if editing is enabled.\n\nChange-Id: Ia6a41427866428da6bd57593c57173ad88f990f5\n"
    },
    {
      "commit": "8040689b6a96f38c03b703386466128f4df5b762",
      "tree": "ab038cc73a80c3b1e4c846e24ebde0805f87af73",
      "parents": [
        "369e698b0761a0c0abb460e92d680ae441374422"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 18:41:39 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 19:25:30 2020 +0200"
      },
      "message": "KB54 Use bookmark Emoji for bookmarks, give title font normal weight.\n\nChange-Id: Id069e3392ee136b7d7b4291b35ad871a88b08732\n"
    },
    {
      "commit": "369e698b0761a0c0abb460e92d680ae441374422",
      "tree": "e1fb9358f85fe07bf28fcea8923dafb573d6aca3",
      "parents": [
        "b3ff7ac842c385bb7c1a99d794a0c57830f58ea7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 13:14:21 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 18:38:45 2020 +0200"
      },
      "message": "KB54 Group posts by date, use floating to make style sheet even more compact.\n\nChange-Id: I41346eb51481d4c2c4e7066373fba5b7073e3e4f\n"
    },
    {
      "commit": "b3ff7ac842c385bb7c1a99d794a0c57830f58ea7",
      "tree": "6935df43d907bb05de06e6ab85a1d0fda216503f",
      "parents": [
        "1c2a8a70eed63a6b59dde22bdcb1d029e8485089"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 06:28:06 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 06:34:08 2020 +0200"
      },
      "message": "KB54 Make web style sheet more compact.\n\nChange-Id: I673550eb8bf129469573e2744340e216d740c258\n"
    },
    {
      "commit": "1c2a8a70eed63a6b59dde22bdcb1d029e8485089",
      "tree": "c3df25d8f9ff64daaeb27b19530eb13fc9e0b6b3",
      "parents": [
        "95d29a00d3f37d64f5256cea4e7308f5a975c86c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 06:09:57 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 26 06:12:43 2020 +0200"
      },
      "message": "KB54 Put posts in date buckets for templating.\n\nChange-Id: Ic17b2dede722f5962a55b9c4d3b4663a71480e9c\n"
    },
    {
      "commit": "95d29a00d3f37d64f5256cea4e7308f5a975c86c",
      "tree": "b99063551b57b51a8eff88cfcc4d9880a27cf24b",
      "parents": [
        "b8bac1f0e357fdd8b9a1d91ec752fd1adf4de122"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 16:07:49 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 16:07:49 2020 +0200"
      },
      "message": "build.xml: Fix package and deploy targets.\n\nChange-Id: I35f18585e96129ad62717538c198f80f24bfc79b\n"
    },
    {
      "commit": "b8bac1f0e357fdd8b9a1d91ec752fd1adf4de122",
      "tree": "cd6cc0245241d77965e133e53783a8279b7dc667",
      "parents": [
        "0d1d53bd6caf350bc74b8cd5a972bcdc1fa60764"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 16:02:25 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 16:02:25 2020 +0200"
      },
      "message": "POM: Update Quarkus to 1.4.0.Final.\n\nChange-Id: Ib0a93093d70cda5b569c879e63dcd8050f2ce6c7\n"
    },
    {
      "commit": "0d1d53bd6caf350bc74b8cd5a972bcdc1fa60764",
      "tree": "5bdd5ef656ce180bac0446df3dfb181d43c5615d",
      "parents": [
        "a8eef5cdbfcfc7ccba9067e329edd2f19269b95b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 15:40:23 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 15:40:23 2020 +0200"
      },
      "message": "POM: Remove unused Failsafe plugin.\n\nChange-Id: Id6ed3f37a8a7219c7a29c88ba157baa675d5c28f\n"
    },
    {
      "commit": "a8eef5cdbfcfc7ccba9067e329edd2f19269b95b",
      "tree": "23de5063f0dc9bfcc5fde7f5d29131933e235fdb",
      "parents": [
        "24319ba0be3e14d8ad8f7eb6713dcfa219fad156"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 15:39:18 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 24 15:39:18 2020 +0200"
      },
      "message": "POM: Remove disabled sections.\n\nChange-Id: I0abef8512aeb349bae4f9a5eb4592d46d729ec71\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": "df7485c82a9b4c525b7fa0f30731cd2882b3d189",
      "tree": "9ba9fa486a2de3f9dbf8c820a3b24db226d551ec",
      "parents": [
        "e128d151d31fd7202d86c8fdece9d4c0e589b3b7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 20 08:38:31 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 20 08:38:31 2020 +0200"
      },
      "message": "POM: Clean up properties, remove unused dependencies.\n\nChange-Id: I5b61b94347e9d71709113221a89469be2e9e4757\n"
    },
    {
      "commit": "e128d151d31fd7202d86c8fdece9d4c0e589b3b7",
      "tree": "e3a493c626ffaf0dc1eb4d188e97bb4d49dba62f",
      "parents": [
        "bbac0c7d90986f95e93a473c7228021ab726e464"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 19:40:59 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 19:56:20 2020 +0200"
      },
      "message": "build.xml: Run eslint on lazychat and posts folders, too.\n\nChange-Id: If353cafd52730a4c6c2e67f0b6a74b069a253ba7\n"
    },
    {
      "commit": "bbac0c7d90986f95e93a473c7228021ab726e464",
      "tree": "6a5807e3c026017ad1f8e37f492b415a65ee3f31",
      "parents": [
        "3c4911e9a87702fcf199d410a5502775b02e9947"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 19:38:49 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 19:56:20 2020 +0200"
      },
      "message": "KB53 Support bookmark edition.\n\nChange-Id: Ieacbb5c448b9afa4bc9524167e0c73618de6db48\n"
    },
    {
      "commit": "3c4911e9a87702fcf199d410a5502775b02e9947",
      "tree": "c4ffd10cf0c3ab1d5ec3995e92c3b464dc923879",
      "parents": [
        "c5b99755e529bb3e5de04584115598e81a23eeb9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 18:53:20 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 18:53:20 2020 +0200"
      },
      "message": "PostResource: Rearrange methods.\n\nChange-Id: I1066712c9230688e672a84fc2cfe03e91f88e3a1\n"
    },
    {
      "commit": "c5b99755e529bb3e5de04584115598e81a23eeb9",
      "tree": "4b4d9cdf0de46f54b914d8f8135f096e0d113638",
      "parents": [
        "cf0fe88a5f1b0c53fb84b016128878db329141fc"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 18:43:15 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 18:43:15 2020 +0200"
      },
      "message": "KB49 Vary feed URI based on resource type rendered.\n\nChange-Id: I02025bc5ce86aa6cda1b083c7a542cefb561c25d\n"
    },
    {
      "commit": "cf0fe88a5f1b0c53fb84b016128878db329141fc",
      "tree": "49d2a25fb621ecc7a269c01adbdd541734172b69",
      "parents": [
        "593765de7fbd38c44f514363d0f3e0d4e82e6523"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 18:33:37 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Apr 19 18:33:37 2020 +0200"
      },
      "message": "KB49 Add private news feeds.\n\nChange-Id: Ib9488351b9734795e02ddaeb26aa81eeb79c0b4d\n"
    },
    {
      "commit": "593765de7fbd38c44f514363d0f3e0d4e82e6523",
      "tree": "79535b55a6d7df3d50ae2426a2183b27501ed214",
      "parents": [
        "1e7674cf4880e21b24442c01914c2bcf9c00cb7b"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 20:44:07 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 20:44:07 2020 +0200"
      },
      "message": "Fix problems found by static analysis.\n\nChange-Id: I02c51279f18f629b2d2fb1095692a6ae98b0e25e\n"
    },
    {
      "commit": "1e7674cf4880e21b24442c01914c2bcf9c00cb7b",
      "tree": "cd6909813d3118131717c152c542513503764ea7",
      "parents": [
        "98e63f0244dfd9e90d4888f86ccad59c0dc3996c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 20:28:51 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 20:28:51 2020 +0200"
      },
      "message": "Add nullability constraints everywhere.\n\nChange-Id: I80577b7784006070f29ce11af4e6fd87c10363bf\n"
    },
    {
      "commit": "98e63f0244dfd9e90d4888f86ccad59c0dc3996c",
      "tree": "9a74363cf51189a4bb78ab4aba6d06b86d480ae3",
      "parents": [
        "695427b3c99fad50cb6386c0111dd2f0bb0ca9fe"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 19:45:48 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 19:57:02 2020 +0200"
      },
      "message": "POM: Move annotation processors to compiler plugin configuration.\n\nChange-Id: Id39984b5bbabc0dd7eda97885bc8fd6c984459a0\n"
    },
    {
      "commit": "695427b3c99fad50cb6386c0111dd2f0bb0ca9fe",
      "tree": "02e69f31fd1cd9b54e3ef48532bae83e0c725c2d",
      "parents": [
        "09914e3fe1fbb3cd6c5227c0ea93b77cae43ca05"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:55:44 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:55:54 2020 +0200"
      },
      "message": "KB51 Add post links.\n\nChange-Id: I429aadcc71212a9bfb90c812e108e55c51672ba9\n"
    },
    {
      "commit": "09914e3fe1fbb3cd6c5227c0ea93b77cae43ca05",
      "tree": "184be057803a57ba13525b1f0270ed30555a0a61",
      "parents": [
        "b6081275edefe500b8dd8b5239e7ab3dd7d633a2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:52:05 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:52:05 2020 +0200"
      },
      "message": "Fix feed links.\n\nChange-Id: I1c04bdbbef852b65a23375d6725714bbc06b95e8\n"
    },
    {
      "commit": "b6081275edefe500b8dd8b5239e7ab3dd7d633a2",
      "tree": "68cbdedee388a238d906484a20dd572eeb4accbf",
      "parents": [
        "6cfe16b3bf3e5c576956f4cb9d9b5d8a30cc1e87"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:48:04 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:48:04 2020 +0200"
      },
      "message": "KB51 Add handler for post links.\n\nChange-Id: Icb36da42fcf085ec541ba70c1421e8635d295974\n"
    },
    {
      "commit": "6cfe16b3bf3e5c576956f4cb9d9b5d8a30cc1e87",
      "tree": "c30a838a631cae23f85e9a77df9da3986bafc219",
      "parents": [
        "ca4d7942f23d67f538b470b93a9dd0ffecee5f00"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:36:04 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 15:38:17 2020 +0200"
      },
      "message": "KB51 Promote LazychatResource#getMessage \u003d\u003e PostResource#getPost, handle null login.\n\nChange-Id: I31601b00f1d72ec2282b6f6deedf971644b93a15\n"
    },
    {
      "commit": "ca4d7942f23d67f538b470b93a9dd0ffecee5f00",
      "tree": "c55b3b1b2d53a5424344a8069436d17cd503f26a",
      "parents": [
        "5794b9062d1dd94415757c2236bdfc766921f97f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 14:13:41 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 14:13:41 2020 +0200"
      },
      "message": "KB46 Post#queryViewable: Fix visible posts query logic for Post.class.\n\nChange-Id: Ic7f16a9dec8e639133ab266540b5f25d8f1594c9\n"
    },
    {
      "commit": "5794b9062d1dd94415757c2236bdfc766921f97f",
      "tree": "77315f1c90117c7d12a9e785bf679938c54ae217",
      "parents": [
        "baf0f964721a3a1b5a78a9e5b13b1a6f76b17915"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 14:00:39 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 14:02:53 2020 +0200"
      },
      "message": "KB46 Add All Posts resource.\n\nChange-Id: Ifc8ae0693d7e17addf4a84ed4eedcb43d5ea2f57\n"
    },
    {
      "commit": "baf0f964721a3a1b5a78a9e5b13b1a6f76b17915",
      "tree": "1c21090dc426a8412b27952a18f9e9d5f3abf8d6",
      "parents": [
        "8c5047cf7f6a7a13d48db9d4d6d0f7584b0a6cab"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 08:17:38 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 08:17:38 2020 +0200"
      },
      "message": "Remove unused .maven-dockerinclude file.\n\nChange-Id: Id1975d19da519330ed978bf89dba0c700fe4e910\n"
    },
    {
      "commit": "8c5047cf7f6a7a13d48db9d4d6d0f7584b0a6cab",
      "tree": "b2eb6e094fdd2eed5dfb832b45cd8bdc600cb75a",
      "parents": [
        "5e5e70afe081cf6a11b74148b6c02c6f272495e4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 08:14:16 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 08:14:16 2020 +0200"
      },
      "message": "Replace the autogenerated README.md with a new README.adoc.\n\nChange-Id: I8799855bd21e3b6fc2a28b4b42ba0e5a6134bdbb\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": "23781fb0b73f02621dd5165c1eff6aef86418954",
      "tree": "3c394c1ede52c682abcc5eae4e25b91fc7a72ebf",
      "parents": [
        "db48be42c51a6bd48e04f2e5c2dc2c6abd79aec9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 06:28:00 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Apr 18 06:28:00 2020 +0200"
      },
      "message": "Remove unused Dockerfiles.\n\nChange-Id: I6a72d73863dbeffb55fe980d81146f21f158105c\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": "70d2795a0ec9b7777d5fa65455afcc88229ef208",
      "tree": "4d6edbb1699b9e931604ed6cee66d8a31cd311b2",
      "parents": [
        "6e60d8ec06ff12d3779b5cbdff50c1f6469d29cb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:30:09 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:30:09 2020 +0200"
      },
      "message": "Update dependencies.\n\nChange-Id: I0ceab777af636245c3cae355de1b04c2299b26ed\n"
    },
    {
      "commit": "6e60d8ec06ff12d3779b5cbdff50c1f6469d29cb",
      "tree": "5552fe7c287ebd5f865806f22ec83e6ac53af061",
      "parents": [
        "abfe886d16e9825b5d7fa42244e5af051a0da2ba"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:26:03 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:26:03 2020 +0200"
      },
      "message": "Navbar tag: Add parameter signature.\n\nChange-Id: If38e971210544ece6e62e8cba277d26c8f1be915\n"
    },
    {
      "commit": "abfe886d16e9825b5d7fa42244e5af051a0da2ba",
      "tree": "26e4825be62deb8dacac6a5d70f0896683d89030",
      "parents": [
        "b22445100e8a31ba094a46191ad325772bc1f15f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:25:49 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:25:49 2020 +0200"
      },
      "message": "Remove unused file mulkcms2/.dockerignore.\n\nChange-Id: I26650dc30d9d7ef39da3fb99ecc24361e883734d\n"
    },
    {
      "commit": "b22445100e8a31ba094a46191ad325772bc1f15f",
      "tree": "3eae6ffd06c60e8468ee1766561c2cf38224d895",
      "parents": [
        "188327df8235e114962a7ccf5895999eab2e3470"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:25:24 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:25:24 2020 +0200"
      },
      "message": "Update to Quarkus 1.4.0.CR1.\n\nChange-Id: Id1da22c297a70ac753a9ff84b001ea70e2237665\n"
    },
    {
      "commit": "188327df8235e114962a7ccf5895999eab2e3470",
      "tree": "1d743fbec7b54a9bb700484463be17e83349b82d",
      "parents": [
        "0fb9d12078b07947f8df732564477bd3f8eabaea"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:22:57 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 17 21:22:57 2020 +0200"
      },
      "message": "Update to Quarkus 1.3.2.Final.\n\nAlso adds a workaround for Quarkus issue #8662\n(https://github.com/quarkusio/quarkus/issues/8662).\n\nChange-Id: I0a91a67609b0fce4cf7f4dd356d787caf1e2938d\n"
    },
    {
      "commit": "0fb9d12078b07947f8df732564477bd3f8eabaea",
      "tree": "a44ea3fd15a3f589d2113c5c1b3f8974ebe9cad0",
      "parents": [
        "96c61e433a8be50d80da01f09143a6669c48aee7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 21:31:40 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 21:32:33 2020 +0200"
      },
      "message": "MlkLazychatSubmissionForm: Make Flow type checker happy.\n\nChange-Id: I39ad254ea853e657b82069580e369ab701eafd81\n"
    },
    {
      "commit": "96c61e433a8be50d80da01f09143a6669c48aee7",
      "tree": "98615d077ca10f449a76dca4fe4d26530d8a4529",
      "parents": [
        "77138fa10b4241cdd0e4c0b0bc52a2392cf78570"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 21:31:25 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 21:31:25 2020 +0200"
      },
      "message": "build.xml: Add descriptions to main targets.\n\nChange-Id: I53f9d9eb327cbfc624244015fd6870f96d69cc78\n"
    },
    {
      "commit": "77138fa10b4241cdd0e4c0b0bc52a2392cf78570",
      "tree": "4e0a96da851cd8d3a3e1450a9c48a5daf483ef8f",
      "parents": [
        "91505b22a11c8bcfa9f623f0700030b5caf9bdb5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 21:06:17 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 21:06:17 2020 +0200"
      },
      "message": "build.xml: Add a “deploy” target.\n\nChange-Id: I54da8f4a035b7dd758cc1dc4600a9d3a06d01756\n"
    },
    {
      "commit": "91505b22a11c8bcfa9f623f0700030b5caf9bdb5",
      "tree": "55b83f540994682f423d9e7e6d196dc3eac2e119",
      "parents": [
        "94f70b5523bed39318ee5a9b2e050d0b0a2cd25d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:59:01 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:59:01 2020 +0200"
      },
      "message": "Remove Gradle.\n\nSince Maven and Ant do everything Gradle does and in a much more\nforward-compatible fashion, the Gradle build files are of little use.\nThis patch removes them.\n\nChange-Id: I22bb8f5504b475b1aa2da480309f6cc480cfc411\n"
    },
    {
      "commit": "94f70b5523bed39318ee5a9b2e050d0b0a2cd25d",
      "tree": "c90317fb507d1bd9924db18b7b561624f38c01cc",
      "parents": [
        "55243c80978dccdd07f1cf4b4175572ebcd45ecf"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:57:33 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:57:33 2020 +0200"
      },
      "message": "Upgrade to JDK 14.\n\nChange-Id: I58f3ae6c7a048daf34ea79274a6b6154bb8679f4\n"
    },
    {
      "commit": "55243c80978dccdd07f1cf4b4175572ebcd45ecf",
      "tree": "2e5f97c7af2af4c8479ecb479bfe1f0a2e692d37",
      "parents": [
        "1c973684f1a43f7a14c572b854b773e87ac6a375"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:49:15 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:49:15 2020 +0200"
      },
      "message": "POM: User docker-maven-plugin from Fabric8.\n\nChange-Id: I9c4a23d8cf4043eda4ad8ab5364bd9567fbb9c48\n"
    },
    {
      "commit": "1c973684f1a43f7a14c572b854b773e87ac6a375",
      "tree": "cd2416e2ebce4f5c6395b48508dc3041e6d300ce",
      "parents": [
        "db23ab6a291261633ef8f0e4e1a5d82f071ae8bf"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:27:13 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:27:13 2020 +0200"
      },
      "message": "Move Dockerfile from Gradle to Maven.\n\nChange-Id: I1f2b50d3b2cfe18b229573b52e1e9860f038a75c\n"
    },
    {
      "commit": "db23ab6a291261633ef8f0e4e1a5d82f071ae8bf",
      "tree": "1fd1f6d87bfda0fd4dd66b425395b70e2bf63229",
      "parents": [
        "966a94e3970d0b6dfc63aec1f2aea339290b74da"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:01:13 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 20:01:34 2020 +0200"
      },
      "message": "Post list: Improve lazy chat message edit button layout.\n\nChange-Id: I46100b4b0039f241c7fb13905fb203303f1a466d\n"
    },
    {
      "commit": "966a94e3970d0b6dfc63aec1f2aea339290b74da",
      "tree": "cbb1db15a9fb105fb48df3ea72d91b0bf4f0c877",
      "parents": [
        "d1c953115e62512276d43925cff533758c7e666a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 17:13:58 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 17:13:58 2020 +0200"
      },
      "message": "Post list template: Fix whitespace.\n\nChange-Id: Ibcd5302f6a66c0cf6e55f2c213e31df004767c32\n"
    },
    {
      "commit": "d1c953115e62512276d43925cff533758c7e666a",
      "tree": "8b0c9f12bae9e78736901a44f267cbc5843bab7e",
      "parents": [
        "06e6c81c77f8098693473e49c11557820541dd15"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 17:13:37 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 17:13:53 2020 +0200"
      },
      "message": "Bookmark: Implement stubbed methods.\n\nChange-Id: I2f159cb7ea068f7d1fb26680b89aa9d3be1f46c2\n"
    },
    {
      "commit": "06e6c81c77f8098693473e49c11557820541dd15",
      "tree": "90093ef738927496a5c3f48540ed62871b565bbb",
      "parents": [
        "7f4daccab9dc21cfd95be219e5c8c86545d47125"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 17:01:35 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 17:01:35 2020 +0200"
      },
      "message": "Lazy Chat: Implement editing of messages.\n\nChange-Id: I291201da1fbc7c2b6563f0837f7ce3e2f7f8555c\n"
    },
    {
      "commit": "7f4daccab9dc21cfd95be219e5c8c86545d47125",
      "tree": "aca1894a42342ab965092d3b9a589c9c4bc88bdf",
      "parents": [
        "699e9abdd5e19ca25e24c5c5044f5593c9668fda"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 11:25:19 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Apr 13 11:27:09 2020 +0200"
      },
      "message": "Copy web resource build steps into an Ant script, integrate into POM.\n\nChange-Id: I1a0d2309bb35264350ecf2a49e79398a31610cba\n"
    },
    {
      "commit": "699e9abdd5e19ca25e24c5c5044f5593c9668fda",
      "tree": "036ba6cf0723372a2de2ecf7cca6dbf99c4dc630",
      "parents": [
        "27e69c4d3e4aea621eb932f5d5c2a6da414fc12f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 10 15:52:54 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Apr 10 18:45:34 2020 +0200"
      },
      "message": "Bump dependency versions.\n\nChange-Id: I739b019dfb5a2e351121717e21d573b89bf7620c\n"
    },
    {
      "commit": "27e69c4d3e4aea621eb932f5d5c2a6da414fc12f",
      "tree": "7f9a37d8a0d43941668b6d3eedcf8a063bbf243f",
      "parents": [
        "d5ae0d54398d57fabe84271223fa80a565f726b6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 07 17:58:48 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Apr 07 17:58:48 2020 +0200"
      },
      "message": "Update dependencies.\n\nChange-Id: Ibe08d3281d1bfdc07305be63aa12342b710adb01\n"
    },
    {
      "commit": "d5ae0d54398d57fabe84271223fa80a565f726b6",
      "tree": "0636c5cec6bc31a3d611a7af026f8fc1616be649",
      "parents": [
        "4940b29dbe78cc9ff8baea0ede775aee37745a33"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 29 18:57:22 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 29 18:57:22 2020 +0200"
      },
      "message": "Implement news feed for Lazy Chat.\n\nChange-Id: I3621b77da5277f38c5f50fab24ff7bea580f11cd\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": "a3762dc8398f83e0112b7833a6259d2c041617db",
      "tree": "05c1b82a48ce7b486e7d1538a31349b2f7ec8661",
      "parents": [
        "85b5e266cbed1093e1440ee0ac50087697a96108"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 29 17:49:20 2020 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 29 17:49:20 2020 +0200"
      },
      "message": "Show bookmark and lazy chat submission forms if and only if logged in.\n\nWith the recent session cookie fix, this now works as it should and\ncan therefore be enabled.\n\nChange-Id: I96cfdcd99952e7f91ae468de80d6445a024c74b5\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": "2f3ce9a0e0ea14c9e98395eee181d9e01b5aad58",
      "tree": "e3f24b68c067925c0b98e718ea0c11470a3d7865",
      "parents": [
        "6f13af6038b5690d1dc188e42e35683eb9973915"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 28 16:33:26 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Mar 28 16:33:26 2020 +0100"
      },
      "message": "Lazy Chat: Default to semiprivate sharing.\n\nChange-Id: I1d8900e3384dc491ca6af0f7b319953c981b194a\n"
    },
    {
      "commit": "6f13af6038b5690d1dc188e42e35683eb9973915",
      "tree": "b1003a7c50dfedd40d87015ba9001cf4c5aff088",
      "parents": [
        "12c7cac4bd9abf55f379cbe7d9cf59b518052e51"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Mar 26 07:27:47 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Mar 26 07:27:47 2020 +0100"
      },
      "message": "Update yarn.lock.\n\nChange-Id: I83eb8a0aeaf9944006fa7b2156618bb8356c3f64\n"
    },
    {
      "commit": "12c7cac4bd9abf55f379cbe7d9cf59b518052e51",
      "tree": "9b25dda95b09e40cb4beb9c034780270516a69b1",
      "parents": [
        "e31da4f1523e0e5bfbc9ef1ae0378b90ef530400"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Mar 26 07:19:45 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Mar 26 07:19:45 2020 +0100"
      },
      "message": "Enable lazy chat message submission.\n\nChange-Id: I9e9060e29bb63a78591f618cc54acdfb5b49575f\n"
    },
    {
      "commit": "e31da4f1523e0e5bfbc9ef1ae0378b90ef530400",
      "tree": "192356fa536a7b71e1bd7b06a7ce34a0f5d90591",
      "parents": [
        "371164a188b93b24f33cb5badb0362ac2544d33d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 23 06:24:23 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 23 06:24:23 2020 +0100"
      },
      "message": "Make various fields final.\n\nChange-Id: I115ca235d66f70d1429c28c2fe49af3231f70734\n"
    },
    {
      "commit": "371164a188b93b24f33cb5badb0362ac2544d33d",
      "tree": "2b19582c04a50ecddc2357e2a895613f9d041519",
      "parents": [
        "573f806676a7ebc2a62aa39d742127fbf74fbb3c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 23 06:21:25 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 23 06:21:25 2020 +0100"
      },
      "message": "Use generic page template for bookmark and lazy chat lists.\n\nChange-Id: I86cc78c8164d6672d8b5cfbc2a3433954068967e\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": "3d399f3e0b150064b778a64ebfd495da2640bb4f",
      "tree": "64fbcdaffb3795257bf6e0c426409ba1be8dd52b",
      "parents": [
        "f5999553827e64d1ea9b51d8bff573382e64eeb9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 07:23:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 07:29:45 2020 +0100"
      },
      "message": "Make paged post queries generic over Bookmark and LazychatMessage.\n\nChange-Id: Ie0ac96bfc80c3c31bb948681ef90a9a50a512cf4\n"
    },
    {
      "commit": "f5999553827e64d1ea9b51d8bff573382e64eeb9",
      "tree": "8302ff88f4015499b702e8ec691c88a88b594b8b",
      "parents": [
        "43831d18f2d504c93a07ad3c32f52e2a887ed97f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 06:52:06 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 07:02:05 2020 +0100"
      },
      "message": "Move post list query method to Post class.\n\nChange-Id: I8dbb664d2522a3012a477b850b67cb642bae9aa8\n"
    },
    {
      "commit": "43831d18f2d504c93a07ad3c32f52e2a887ed97f",
      "tree": "e539a590432c87a3befbfa8dafa96ee3c7080293",
      "parents": [
        "82c342dd6d9c45f8ca17e2c08517170ee36998c3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 06:47:48 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 06:47:48 2020 +0100"
      },
      "message": "Make post list querying generic over all subtypes of Post.\n\nChange-Id: I41d1c2e75675ba0ae2176a9d02ea76fb0bb0d76c\n"
    },
    {
      "commit": "82c342dd6d9c45f8ca17e2c08517170ee36998c3",
      "tree": "172fd45954e2b95f3be30c42cb9409cf16a8e1c3",
      "parents": [
        "7cacf3d52731d1ef258dd17f8df44820965ddbad"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 06:30:04 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 06:30:04 2020 +0100"
      },
      "message": "Update to Gradle 6.3 RC4.\n\nChange-Id: I9b0409077b15d43c7051eb477e4b1b6de5ff0805\n"
    },
    {
      "commit": "7cacf3d52731d1ef258dd17f8df44820965ddbad",
      "tree": "435411e1e559fdada3eaaaf1e58420c2ccad2e5c",
      "parents": [
        "3f8a26c6fb88757cd3f5646838c177e711fcab76"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 06:22:03 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 22 06:22:03 2020 +0100"
      },
      "message": "Update Spotless plugin.\n\nChange-Id: I063e560850ed7637d1dd3c4445a652a8ba777e72\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": "84db379e6806b7c4603a9f86452ee3d8a1fd7e0b",
      "tree": "7b5d5b4ae2dd0e952493211191f3ae6ab3f25a82",
      "parents": [
        "2ebeae10dc3fdef90a769c133251632d7cb9aec9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 15 12:48:29 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 16 11:13:16 2020 +0100"
      },
      "message": "Disable Quarkus Kubernetes processing.\n\nIn Quarkus 1.3.0.Final, Kubernetes processing causes the build to\nfail.  As it was buggy before, this patch disables it for now.\n\nChange-Id: I9dd6a15a968846932f373598e50e1f2846679564\n"
    },
    {
      "commit": "2ebeae10dc3fdef90a769c133251632d7cb9aec9",
      "tree": "1d53beb7e3b4dac6f447c0ddb5c629a5a7b4f623",
      "parents": [
        "551f50c1b5b7d1bd8479859d204124633b1d14d8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 15 12:40:25 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Mar 16 11:13:16 2020 +0100"
      },
      "message": "Add Maven wrapper.\n\nChange-Id: If2fa52c38df7434e6677d5aba09b564ad548541a\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": "a11c06520155f15795fe8b41c2040036e7090545",
      "tree": "ef5e2a7b2aa45ab6322ed5669133571aa77bb2ee",
      "parents": [
        "aa659da0337ea13c6add4117fd7bbd9b158f63a7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 01 12:05:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 01 12:05:24 2020 +0100"
      },
      "message": "Contact info page: Fix area code in phone number.\n\nChange-Id: Ic81e3bb2e7eab4e59198c43b0304589257a90e7a\n"
    },
    {
      "commit": "aa659da0337ea13c6add4117fd7bbd9b158f63a7",
      "tree": "fa741bd3946fe566a41a32d31c25db53ef059fdf",
      "parents": [
        "781dcbb406a5e0ad93ab746abee021e750699d43"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 01 12:04:14 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Mar 01 12:04:14 2020 +0100"
      },
      "message": "Add contact information.\n\nChange-Id: If94f79fa2e51c8cb7a9c8b63524ff992395aa96f\n"
    },
    {
      "commit": "781dcbb406a5e0ad93ab746abee021e750699d43",
      "tree": "f6d450e9ad2e99044d8ba7878bbae6ef97573948",
      "parents": [
        "1c98b1e413cbf25d8c875e279370543485e1ed36"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 29 11:58:11 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 29 11:58:11 2020 +0100"
      },
      "message": "Update Gradle wrapper.\n\nChange-Id: I0cdafd5779fd19ba6f456c29842c305de19780d9\n"
    },
    {
      "commit": "1c98b1e413cbf25d8c875e279370543485e1ed36",
      "tree": "fd8d293af52bebfe4f1ba4854b244b0af2d20b23",
      "parents": [
        "a04b3973a674b9851a0a8ce3294556fa6a0aeed8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 29 11:57:38 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 29 11:57:38 2020 +0100"
      },
      "message": "Update dependencies.\n\nChange-Id: I735a1d1d504e72023e21505962b6a6ad8b3c376a\n"
    },
    {
      "commit": "a04b3973a674b9851a0a8ce3294556fa6a0aeed8",
      "tree": "046906a74dbbf5a4e070e0df450dcd3ccbfec34e",
      "parents": [
        "0312ec75cdb4284ff55dbc5d310263d9d78111ea"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 23 07:07:42 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 23 07:07:42 2020 +0100"
      },
      "message": "BookmarkResource: Add missing selection to authenticated bookmark list query.\n\nChange-Id: I965dba4ae0027e2a9f24836b16aa4614c713cca6\n"
    },
    {
      "commit": "0312ec75cdb4284ff55dbc5d310263d9d78111ea",
      "tree": "346c4ca3362bd39c8e5dac51a39f57b67813a046",
      "parents": [
        "35d8d09a2a0b2a64e134b60e113a05da5de16bfa"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 23 07:07:26 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 23 07:07:37 2020 +0100"
      },
      "message": "Update dependencies.\n\nChange-Id: I3447823480dc5e71bfbf52ed4da0b8bd8b09d18b\n"
    },
    {
      "commit": "35d8d09a2a0b2a64e134b60e113a05da5de16bfa",
      "tree": "5052a3209635fb140b0fe7bb4e34a677cfb97ef7",
      "parents": [
        "cb226699d09467e1036a06298df61628ccc6f829"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 12:51:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 12:51:54 2020 +0100"
      },
      "message": "BookmarkResource: Fix user feed IDs and links.\n\nChange-Id: If5238caf54334f6ac47eeefae04f2134dc4de856\n"
    },
    {
      "commit": "cb226699d09467e1036a06298df61628ccc6f829",
      "tree": "dd7ecf3381eff8f52abd198de5898959671f7d77",
      "parents": [
        "404ac1d20d5126c7ac5467171531d5e4a9936fc1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 11:30:53 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 11:30:53 2020 +0100"
      },
      "message": "BookmarkResource: Remove code duplication.\n\nChange-Id: I63cc5452b6690e6ef9a5a0d080d97e03a6952b13\n"
    },
    {
      "commit": "404ac1d20d5126c7ac5467171531d5e4a9936fc1",
      "tree": "22259e345231e62c363fc584de2309b7399267b5",
      "parents": [
        "088a21f23554624b79bf4bda58ddc11d4cf7c23c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 11:29:37 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 11:29:37 2020 +0100"
      },
      "message": "BookmarkResource: Use JPA metamodel for type-safe Criteria queries.\n\nChange-Id: I7571a749275d733c9738eed01dad9fb2de7d77ba\n"
    },
    {
      "commit": "088a21f23554624b79bf4bda58ddc11d4cf7c23c",
      "tree": "31bffd5764b5688d5da7ae5e5bb3ead54ad9dfcf",
      "parents": [
        "04a50e6aaf2ca436b42387e423a1c414ecf6cce6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 10:52:11 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 22 10:52:11 2020 +0100"
      },
      "message": "Bookmarks: Add owner bookmark pages (~{user}, ~{user}/feed).\n\nChange-Id: I04395a6454d8c187e23683db72100f49b80fc655\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": "981f27984005c49605114c4ff0f2f1bb24bbd034",
      "tree": "78955c21f7c069d526d2cc92212170f38641f847",
      "parents": [
        "8075e59b7dbbe9018977824eb71909022669a4f5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 16 14:54:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 16 14:54:54 2020 +0100"
      },
      "message": "Add Rome dependency.\n\nChange-Id: I5240e5aebe9197127d1db45de6329c00e39fdd55\n"
    },
    {
      "commit": "8075e59b7dbbe9018977824eb71909022669a4f5",
      "tree": "107b6b9048e8bfd282a2a023d49713ac03a260c9",
      "parents": [
        "edd7e5eef56f7386a92297703a910c619e5b8a9c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 16 14:49:25 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 16 14:49:25 2020 +0100"
      },
      "message": "MlkBookmarkSubmissionForm: Make type-only import Flow-commented.\n\nChange-Id: Ie1b6461e5ae8ef7888412a4cfbc3d9543a2ddbeb\n"
    },
    {
      "commit": "edd7e5eef56f7386a92297703a910c619e5b8a9c",
      "tree": "91148fd50d22e34bb8f99d617cfc2c9cf94e7cda",
      "parents": [
        "e5f071f19a0175d72837cce72acc9cb8fe398db9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 22:16:58 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 22:16:58 2020 +0100"
      },
      "message": "MlkBookmarkSubmissionForm: Implement disconnectedCallback().\n\nChange-Id: Id93112b47d092711cd533c678901177fa73e3255\n"
    },
    {
      "commit": "e5f071f19a0175d72837cce72acc9cb8fe398db9",
      "tree": "d23d93e73456e13aea30c58e0c6a5645bc3cc72f",
      "parents": [
        "fc8caa58badd9a6b50019574c129303d1c87718e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:33:55 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:33:55 2020 +0100"
      },
      "message": "Web: Add ESLint.\n\nChange-Id: I3c7fb3cb2b11de29dab0f3be0d1587ee3d41e72f\n"
    },
    {
      "commit": "fc8caa58badd9a6b50019574c129303d1c87718e",
      "tree": "16945b160e285d621ff6deca416b0ade479ea1c7",
      "parents": [
        "5e09e865aeb03e300dd971354580b39e05a48009"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:06:06 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:06:06 2020 +0100"
      },
      "message": "Web: Remove lit-html, prefixfree, redux.\n\nThey were unused, so this patch removes them.\n\nChange-Id: I53cda07b5622bace3cd0fb004e75d19ddba8b681\n"
    },
    {
      "commit": "5e09e865aeb03e300dd971354580b39e05a48009",
      "tree": "d91c09350433760567dac6b917cc6ad026e2d7e3",
      "parents": [
        "8c29ae90720cbc7a6dfde6721559b13c0ebd52c3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:05:43 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:05:43 2020 +0100"
      },
      "message": "Web: Install TypeScript definitions for Elix.\n\nChange-Id: I6ca8cafde683921d127599e01c7cada9dbbd5223\n"
    },
    {
      "commit": "8c29ae90720cbc7a6dfde6721559b13c0ebd52c3",
      "tree": "9a2b8a8bc1ac6663abafd5b2194401da5bc339e3",
      "parents": [
        "9e203aa7ee9eb12645c4520ac4baa21236c67e94"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:04:58 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 21:04:58 2020 +0100"
      },
      "message": "Web: Move types.js to cms2/.\n\nChange-Id: I297c74397b944e88989a8320953065e5cdd64c25\n"
    },
    {
      "commit": "9e203aa7ee9eb12645c4520ac4baa21236c67e94",
      "tree": "36859a51dd3908ab8431b544965e1fec6ffb5486",
      "parents": [
        "b3a2c48f559d80c6ff3fd676a3a0a28f75645b57"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 20:47:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 20:47:24 2020 +0100"
      },
      "message": "Web: Move the Flow type cast function to its own module.\n\nChange-Id: I572c91e483fdb0a3b9fce4a9315b9dac92f9a31b\n"
    },
    {
      "commit": "b3a2c48f559d80c6ff3fd676a3a0a28f75645b57",
      "tree": "f75f0d7edf4195d3fb773338aec52a861f42ddf6",
      "parents": [
        "f550d24f4badd85f29d7741d3ab8efe2b81c05ee"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 20:40:30 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 20:40:30 2020 +0100"
      },
      "message": "Use Flow to typecheck JavaScript code.\n\nChange-Id: I9c0c9b5aa74d592a04eb6533e64669f1896fb7cd\n"
    },
    {
      "commit": "f550d24f4badd85f29d7741d3ab8efe2b81c05ee",
      "tree": "4f74ccef29604be28d9224d5956b9b5ce1aacb0e",
      "parents": [
        "f5a24e4965759f963091fdb5a988b87cd4e9fcda"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:49:45 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:49:45 2020 +0100"
      },
      "message": "MlkBookmarkSubmissionForm: Remove lit-html dependency.\n\nFor the MlkBookmarkSubmissionForm component, even lit-html is\noverkill.  This patch removes it and makes the component even simpler.\n\nChange-Id: I5de6ffac4a3177c8fba89a1f897ad6b49f9ae562\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": "96a28ef9b9ba9a0187a189c8a2167f1bd65c1e91",
      "tree": "1bbe17a044656fdc91c85319e454b69ebd475625",
      "parents": [
        "c53029758317729136e47fba4a43880b2e77c142"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:39:51 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:39:51 2020 +0100"
      },
      "message": "Gradle: Run Snowpack with optimization enabled.\n\nChange-Id: I9c39ae148c785e08b00cd32f07f1dc6a3fb09d7a\n"
    },
    {
      "commit": "c53029758317729136e47fba4a43880b2e77c142",
      "tree": "5e2e38fdb96453a3876e2ddeb227ab465326d372",
      "parents": [
        "4eb7126e780d1b6c3cac2f4d2ecff6b5135e1985"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:36:49 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 18:36:49 2020 +0100"
      },
      "message": "MlkBookmarkSubmissionForm: Refactor subelement references.\n\nChange-Id: I8a50c55536c602c2412cae00f0762e4f8d9bb244\n"
    }
  ],
  "next": "4eb7126e780d1b6c3cac2f4d2ecff6b5135e1985"
}
