)]}'
{
  "log": [
    {
      "commit": "944c0b663340a6cea517d0ee1542fbb6ad4c94e6",
      "tree": "e1dc3cb9f455c77a03545c86af1a6585b98a7651",
      "parents": [
        "9aab180b33c16ae56d79c9e67b258588505f0962"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 13:17:48 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 13:17:48 2020 +0100"
      },
      "message": "Remove the JWT cookie filters again.\n\nThey were pointless: quarkus-oidc\u0027s CodeAuthenticationMechanism\nalready takes care of setting a session cookie, which it uses in\npreference over an IdP redirect.\n\nThe reason the cookie did not stick before is still unclear, but it\nwas fixed by tweaking the Keycloak settings for the MulkCMS client.\n\nChange-Id: Ie547ee0af23b6532515a990c2699ba9ffa686a5a\n"
    },
    {
      "commit": "9aab180b33c16ae56d79c9e67b258588505f0962",
      "tree": "f14fff16a77b6ba6cc3e6cdcfb8a043c20a92fe4",
      "parents": [
        "578c8657b1d7b47671644a316358872218f0f8a4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 11:40:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 11:40:27 2020 +0100"
      },
      "message": "Make the JwtCookieLoginFilter an IdentityProvider instead of a filter.\n\nChange-Id: I0107d66affe438739d5405bc33960a02e3bb9828\n"
    },
    {
      "commit": "578c8657b1d7b47671644a316358872218f0f8a4",
      "tree": "b1eba8b970eae8516270b461ba81a246b93f780e",
      "parents": [
        "2a1383f2865dff780d435e9d2a897e57879748df"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 01 23:53:37 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 01 23:54:06 2020 +0100"
      },
      "message": "wikiPage.html: Fix import statement.\n\nChange-Id: I0c8e1a0514a74b11f9fc07f64265549171f34957\n"
    },
    {
      "commit": "2a1383f2865dff780d435e9d2a897e57879748df",
      "tree": "09716bfe1759082f88dc6df79f01b7794fb6ec3a",
      "parents": [
        "1f79d1db101b706649aed93ed36092477db7d357"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 01 23:53:17 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 01 23:53:17 2020 +0100"
      },
      "message": "Implement an alternate JWT security filter.\n\nChange-Id: Ie46b6efc24d045f90f45f7b16f17e4b84ae886c5\n"
    },
    {
      "commit": "1f79d1db101b706649aed93ed36092477db7d357",
      "tree": "714d11f8cd35f8e54368bc5f06627de989a8e3bb",
      "parents": [
        "8b35def5c2ef844e1c093374792393bb65e51e33"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 31 19:28:31 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 31 19:28:31 2020 +0100"
      },
      "message": "Move web files below /cms2 so they are easier to serve.\n\nChange-Id: Ib56ceaef4ecaaa5c12398d6e27c63404eb4b9cd6\n"
    },
    {
      "commit": "8b35def5c2ef844e1c093374792393bb65e51e33",
      "tree": "6fe65d1eeeee16af8357e9f44edc9d80c9a6cb13",
      "parents": [
        "f7bf7c44664a9f48a8839a961680f17314dcae6e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 31 19:13:01 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 31 19:13:01 2020 +0100"
      },
      "message": "Configure deployment.\n\nChange-Id: I724c34c121925831c3eb525b2790386e922652cb\n"
    },
    {
      "commit": "f7bf7c44664a9f48a8839a961680f17314dcae6e",
      "tree": "2acc86ab2c38cfe7fc57033c6bd7fa67531ce13e",
      "parents": [
        "2f5374598fbdfbf5ccdf44930706133bc7986e83"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jan 28 22:31:12 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jan 28 22:31:12 2020 +0100"
      },
      "message": "Maven, Gradle: Build Docker image.\n\nChange-Id: Ibf90cd31af67f847d67bd34fe1a8d73d49550088\n"
    },
    {
      "commit": "2f5374598fbdfbf5ccdf44930706133bc7986e83",
      "tree": "ee9aa69ab33c0e7b9f2e615e0cfa675614491cd9",
      "parents": [
        "0178fa352d2045cdd27ffa2a965794684fc2d665"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 21:23:00 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 21:25:21 2020 +0100"
      },
      "message": "Wiki: Provide feedback after editing.\n\nChange-Id: I6530be803f5f4218008c07d00ad3c6f739a1eb7a\n"
    },
    {
      "commit": "0178fa352d2045cdd27ffa2a965794684fc2d665",
      "tree": "0e6c3a72863709e434210b9fe11d202efd060abd",
      "parents": [
        "97130f95f04bd5cf8363b35994e3c44f11d70f0c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 21:04:03 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 21:04:03 2020 +0100"
      },
      "message": "Remove index.html.\n\nChange-Id: Iac02f4dd4251525970e6e74e9a399c532f46c7d0\n"
    },
    {
      "commit": "97130f95f04bd5cf8363b35994e3c44f11d70f0c",
      "tree": "97a31afc7213ae64ae1a82b85d09f96865ad4d28",
      "parents": [
        "0c1536469d7e3e286bd72df8e09ac7e4a7a0c4ae"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 21:03:39 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 21:03:39 2020 +0100"
      },
      "message": "Wiki: Render WikiWord links and autolinks on the server side.\n\nChange-Id: I46f972bcebf765a3d9fb55b7b35f40deb978dc5d\n"
    },
    {
      "commit": "0c1536469d7e3e286bd72df8e09ac7e4a7a0c4ae",
      "tree": "7407da8826afb21f4ebc4886e98298a9423d8176",
      "parents": [
        "4ad837d587db9bb2b52a617ce4804c3be7b74e02"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 06:29:51 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 06:29:51 2020 +0100"
      },
      "message": "JPA: Make all element collections sets.\n\nChange-Id: I01360f982259608ba214e360d3189ac43ba59966\n"
    },
    {
      "commit": "4ad837d587db9bb2b52a617ce4804c3be7b74e02",
      "tree": "c379cc6639eaa0e1ad94802efc3a8183ef81b91a",
      "parents": [
        "d50bbb75b8018be054b840cbae6b8e0c48b514ea"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 06:29:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 06:29:31 2020 +0100"
      },
      "message": "JPA: Make all many-to-many collections sets.\n\nThis improves performance when inserting new elements.\n\nChange-Id: I7c85d893984deb9ac4ba93ea34075c589a27e82e\n"
    },
    {
      "commit": "d50bbb75b8018be054b840cbae6b8e0c48b514ea",
      "tree": "86d275cffe723ae04ec6d1bf92888b7ee10d4951",
      "parents": [
        "0246c3e491685e7e3169615c526d627ed989f353"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 05:53:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 05:53:07 2020 +0100"
      },
      "message": "Wiki: Make editing work.\n\nChange-Id: Ibff52be5c595deba96b3f7642307ba1208eff9cf\n"
    },
    {
      "commit": "0246c3e491685e7e3169615c526d627ed989f353",
      "tree": "1b9afdf237c8a196429b10902e46ffbb9fb62bed",
      "parents": [
        "553de3e77067ce6090cf8edacdc697791e03a1a5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 05:39:08 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 05:51:43 2020 +0100"
      },
      "message": "Data model mapping: Mark all ID fields @GeneratedValue, make boxed.\n\n - Marks all SERIAL columns with @GeneratedValue.\n - Makes all SERIAL columns type Integer instead of type int.  This\n   enables Hibernate to autogenerate values on insert.\n\nChange-Id: I826d3a58e065c3dd3fa5f588a23226dfe954fb7d\n"
    },
    {
      "commit": "553de3e77067ce6090cf8edacdc697791e03a1a5",
      "tree": "fb599f7cb1f1ae5a052b707717951e7524af8761",
      "parents": [
        "acaa0570c91a2048bab3c3786dbcc8eea6d2e4d0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 05:33:15 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 27 05:40:56 2020 +0100"
      },
      "message": "Benki: Clean up the data model mapping some more.\n\n - Replaces user attribute table mappings with element collections and\n   join table mappings.\n - Adds an explicit schema specifier to all join table specifiers.\n\nChange-Id: I0e251e1939faa895155cbe868220d98be2c1e70c\n"
    },
    {
      "commit": "acaa0570c91a2048bab3c3786dbcc8eea6d2e4d0",
      "tree": "f2a8223caa0d22bf8babe46fcbd8b0a0571cc60f",
      "parents": [
        "5d07527e63fe3ebeecc19c9a05eee6791c177d06"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 18:05:50 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 18:05:50 2020 +0100"
      },
      "message": "Add out/ to .gitignore.\n\nChange-Id: I518501f08fe7ad37b6e104c76bd4e557807deba6\n"
    },
    {
      "commit": "5d07527e63fe3ebeecc19c9a05eee6791c177d06",
      "tree": "02633eab2aed9b37f23d9d03c6b49efb2d9a602a",
      "parents": [
        "c27d1cb1398bd395112315f9c6cd57dcb16b517d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 18:05:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 18:05:10 2020 +0100"
      },
      "message": "Implement POST /wiki/{pageName}.\n\nChange-Id: Idf82cac81b13eb2ac4098b847f6415b01cdb0605\n"
    },
    {
      "commit": "c27d1cb1398bd395112315f9c6cd57dcb16b517d",
      "tree": "d8a03730b3a29830d896fc3ed6cdc26a568d220e",
      "parents": [
        "b428e5219a0933f346d2dca09783fea8c0f72694"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 11:11:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 11:11:24 2020 +0100"
      },
      "message": "Use embedded properties authentication in dev mode.\n\nChange-Id: I3a10cac96568fb990eab5b9eaf27bf8780fe207d\n"
    },
    {
      "commit": "b428e5219a0933f346d2dca09783fea8c0f72694",
      "tree": "80ded8a886b8c2507533f13750eea128cf0fe31a",
      "parents": [
        "b712a014e41860fa3698bd90dab9ffde9830e1ff"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 08:13:04 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 08:13:04 2020 +0100"
      },
      "message": "Gradle: Run compileWeb before quarkusBuild.\n\nChange-Id: Ic00e822c0d6bd255980ca809db8149673addf6b3\n"
    },
    {
      "commit": "b712a014e41860fa3698bd90dab9ffde9830e1ff",
      "tree": "5e3c5a6e8b387917552404c9643778a4f18d4d9b",
      "parents": [
        "0aac7c559d87de940238c91ff06c1d225d489ec5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 08:10:49 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 08:11:48 2020 +0100"
      },
      "message": "Ignore node_modules in Maven and Gradle.\n\nChange-Id: I7190cdddf4c3215caffb61fe441a0ff2329919cf\n"
    },
    {
      "commit": "0aac7c559d87de940238c91ff06c1d225d489ec5",
      "tree": "56c83e013bc794e2c2c3fd75a9174e9ff4bb45cc",
      "parents": [
        "acac08ebf1f65a73503f56ac47892257026275ff"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 08:05:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 08:11:48 2020 +0100"
      },
      "message": "Add wiki page revision list.\n\nChange-Id: I21a6ff469ef4dbf64a8d77eb4626765ae43ed37e\n"
    },
    {
      "commit": "acac08ebf1f65a73503f56ac47892257026275ff",
      "tree": "1fa95c2ea8db91e6e6e4ff06cef7241488883c17",
      "parents": [
        "cea8b503c6f65df782034e612673e414a5807e06"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:26:48 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 08:11:48 2020 +0100"
      },
      "message": "Sort package.json.\n\nChange-Id: I4735d8df29f36adcc37a15a9a60aa5c2874c2021\n"
    },
    {
      "commit": "cea8b503c6f65df782034e612673e414a5807e06",
      "tree": "b003ab2a65325bed6e56593d436e449c1c707474",
      "parents": [
        "0b91d1f024d8c5a8255285f40475118cf50a4719"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:17:43 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:17:43 2020 +0100"
      },
      "message": "Add Bosonic web components as a dependency.\n\nChange-Id: I2ccdfcd00d8f6f2a6955a3cd51e1e03684682771\n"
    },
    {
      "commit": "0b91d1f024d8c5a8255285f40475118cf50a4719",
      "tree": "7ce3c54ff38b332e852f40078e918a68300bbb52",
      "parents": [
        "024e9f9e8133a6901b21e49d1644f18449cd4d2a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:03:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:03:34 2020 +0100"
      },
      "message": "Add standard import map tag to base template.\n\nChange-Id: I3a796978039a979de8c1fd5ff3d2f92dedc5979c\n"
    },
    {
      "commit": "024e9f9e8133a6901b21e49d1644f18449cd4d2a",
      "tree": "e010c9548e12712ed1e2c3269d7a688adef8717f",
      "parents": [
        "1c720d1531cf3ee203d5e9438a52b3862b4a04b8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:02:56 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:02:56 2020 +0100"
      },
      "message": "Rename {common \u003d\u003e base}.css.\n\nChange-Id: I5099a8d8c955ae2d8f200b22678283b1985ddd7e\n"
    },
    {
      "commit": "1c720d1531cf3ee203d5e9438a52b3862b4a04b8",
      "tree": "b4f2be467670534a8dc3c1aad89a783bebebf2dd",
      "parents": [
        "2710bf3525d1841154ef6f3a73bfe19c6fd02ba0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:01:18 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 26 07:01:18 2020 +0100"
      },
      "message": "Add Normalize-Opentype.css.\n\nChange-Id: I3281ddecf7fd9cfe26b57e95b82c04ea4978c189\n"
    },
    {
      "commit": "2710bf3525d1841154ef6f3a73bfe19c6fd02ba0",
      "tree": "0f9c490bec2c25c9106d86ab9305c7870dd9e656",
      "parents": [
        "ffb428e629b3f94c724f41e35c77ca024ba47149"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:48:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:48:07 2020 +0100"
      },
      "message": "Update dependencies.\n\nChange-Id: Iee927195db1604774f5d5c63460c8bed16bd4f1e\n"
    },
    {
      "commit": "ffb428e629b3f94c724f41e35c77ca024ba47149",
      "tree": "ef3ac53805eb3a26cd30db9374fee152227a61fc",
      "parents": [
        "ae402342fe5736d74cf86e21c642abbb0805ff83"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:47:36 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:47:36 2020 +0100"
      },
      "message": "Wiki: Add ContentTools to all wiki pages.\n\nChange-Id: I30e3c59458b2754439c9edfd5029d260816dd9de\n"
    },
    {
      "commit": "ae402342fe5736d74cf86e21c642abbb0805ff83",
      "tree": "f46fea3076f18b2fcfb9fb6fa6fbd1370e0dfcd9",
      "parents": [
        "298dcac3717ccde4231a5f35b9a59319036d40bd"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:09:57 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 10:10:09 2020 +0100"
      },
      "message": "Web: Extract base template.\n\nChange-Id: I20a4fbb04aa75a94f96617b0c4d1be00ab3e4aca\n"
    },
    {
      "commit": "298dcac3717ccde4231a5f35b9a59319036d40bd",
      "tree": "dc131ecdffd16e28768d5d9e362873b60d2d0d1b",
      "parents": [
        "761cb739eeb7dbad8efb32a80c88475b94594a5e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 09:46:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 09:46:07 2020 +0100"
      },
      "message": "Add Elix web component library as a dependency.\n\nChange-Id: I2a1c98c50e72c27ee45b322d1e01a3c307e5118c\n"
    },
    {
      "commit": "761cb739eeb7dbad8efb32a80c88475b94594a5e",
      "tree": "da52b86ca453644f3efbb052820040551676a9e4",
      "parents": [
        "af5a20b83c837be573c4928838cf20bf573aa639"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:52:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:52:34 2020 +0100"
      },
      "message": "Always log in color.\n\nChange-Id: Ib43374258500b29a6abfc9981ba3153d405ff9d8\n"
    },
    {
      "commit": "af5a20b83c837be573c4928838cf20bf573aa639",
      "tree": "c92e578191dd2e033b0c94b4457fd707145fa84e",
      "parents": [
        "4e29a24af279dd9c62b65a30570fdd6cbe805e8e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:52:17 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:52:17 2020 +0100"
      },
      "message": "Update Gradle wrapper.\n\nChange-Id: Iff3f2393f7ea1b04e209518abf49856053a6d440\n"
    },
    {
      "commit": "4e29a24af279dd9c62b65a30570fdd6cbe805e8e",
      "tree": "62dc87cf52d4e9d11a83d7c7fc09316aa965d776",
      "parents": [
        "74c19d013e85c038eaeeec424d6ad55d1c8055d0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:38:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:38:27 2020 +0100"
      },
      "message": "Add Jsoup dependency.\n\nChange-Id: Ia93f12b36f45dd0735f29a9c2d836d91131422f2\n"
    },
    {
      "commit": "74c19d013e85c038eaeeec424d6ad55d1c8055d0",
      "tree": "82484ab44674b95013d3b108eb2976c70e9a219c",
      "parents": [
        "d8f164432c0b18765f74473001c54006e50787a9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:38:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:38:07 2020 +0100"
      },
      "message": "Wiki: Remove author and change date from wiki pages.\n\nChange-Id: I733222105a2b74d0478a4232d39bff5338e9ba57\n"
    },
    {
      "commit": "d8f164432c0b18765f74473001c54006e50787a9",
      "tree": "decbbad94a95d58b9a64d767e4d83716dafeb27b",
      "parents": [
        "514273e539bbe580f142ce96d96972667b779b73"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:37:43 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 25 05:37:43 2020 +0100"
      },
      "message": "Clean up CSS and JavaScript files, change wiki layout a bit.\n\nChange-Id: Ib47bf59db5e4e65ef58515b45d63bd7f1572c88b\n"
    },
    {
      "commit": "514273e539bbe580f142ce96d96972667b779b73",
      "tree": "31d8aaf42edf8bddac7fe76e28600b6de0e25f85",
      "parents": [
        "9222efa007b8790852dc761d09367863bf56ddf3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:18:01 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:18:01 2020 +0100"
      },
      "message": "GET /wiki/{pageName}: Optimize HQL query.\n\nChange-Id: I2e1852aa230fed5dc106629fb9b0aa0d85a8a0cf\n"
    },
    {
      "commit": "9222efa007b8790852dc761d09367863bf56ddf3",
      "tree": "078e101d53aa8a87e06013157ddb049a48b40e7d",
      "parents": [
        "57c9a8aa7845f27cee62c423c7128b46d256fc40"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:11:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:11:24 2020 +0100"
      },
      "message": "Start implementing /wiki/{pageName}.\n\nChange-Id: Ia9adf24209be8eddcfec72a66434ea4100855533\n"
    },
    {
      "commit": "57c9a8aa7845f27cee62c423c7128b46d256fc40",
      "tree": "80151b1d6be8adf8a916df7d41cf39ca5197926e",
      "parents": [
        "fb769c2d96513a5e7111e195b1b7b3d5d61e8bbb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:09:38 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 19:09:38 2020 +0100"
      },
      "message": "Assume that Benki entities are in the “benki” schema.\n\nSince PostgreSQL does not support multiplexing access to several\ndatabases through one connection, everything is easier if all data\nlives in separate schemas in the same database.  This change modifies\nthe Hibernate entities accordingly.\n\nChange-Id: Ibe410ab340d77f35549208daf59a15520805c23a\n"
    },
    {
      "commit": "fb769c2d96513a5e7111e195b1b7b3d5d61e8bbb",
      "tree": "3bd6a7124fd6fa3adec762b0eaaf98184e2a6b87",
      "parents": [
        "bfdbd19be74a5b66c8a4fec6c73a860caf4457c0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 18:20:18 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 18:20:18 2020 +0100"
      },
      "message": "Rename OpenIds \u003d\u003e OpenId.\n\nChange-Id: I5d6f1764b07a56a22c883a566e31d2af0abc5736\n"
    },
    {
      "commit": "bfdbd19be74a5b66c8a4fec6c73a860caf4457c0",
      "tree": "aef0d8b638d8c94a6bedd47336d022f14f59a8d5",
      "parents": [
        "4cb34f4698d77574293d6b6a13116ad3b2f572b5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:45:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:45:10 2020 +0100"
      },
      "message": "Fix build.\n\nChange-Id: I6369a9f245fa6f049c0bb18bbf1c99af2d5bedfb\n"
    },
    {
      "commit": "4cb34f4698d77574293d6b6a13116ad3b2f572b5",
      "tree": "ff069703f45fbb89520b2097546ee820c0178e3f",
      "parents": [
        "26de0cc9e84a2f7de8ca575801d7d9ab5f4e5da7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:44:28 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:44:28 2020 +0100"
      },
      "message": "Get build.gradle and Maven POM in line.\n\nChange-Id: I3a0a1e9bced0f5c3b7c083df9408e38b1a2976f6\n"
    },
    {
      "commit": "26de0cc9e84a2f7de8ca575801d7d9ab5f4e5da7",
      "tree": "5e18d0cb48fc895a51330d7a2d26e89a37f03eab",
      "parents": [
        "34138ba6e14c1de1d89d0789143b133ea4eb899a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:44:20 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:44:20 2020 +0100"
      },
      "message": "Add example Qute resource.\n\nChange-Id: Ie5be7967d6d8536270873d01641f5ff825e31e07\n"
    },
    {
      "commit": "34138ba6e14c1de1d89d0789143b133ea4eb899a",
      "tree": "a627dbbc3d2f59d07094a6c51ea8122c572d4a85",
      "parents": [
        "be77d3046068bdc654a75d5ed931d480370fc745"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:09:09 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:09:09 2020 +0100"
      },
      "message": "Reformat.\n\nChange-Id: Ib15fa81caa44ecaa17fce773d06f9168695e3250\n"
    },
    {
      "commit": "be77d3046068bdc654a75d5ed931d480370fc745",
      "tree": "85f7b35aa88345877a10611a5fa9d03da28c6352",
      "parents": [
        "24a25144eaaf1c0a13b7fe746a1e453010dd14cf"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:08:52 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 14:08:52 2020 +0100"
      },
      "message": "Make user.ownedRole relationship @OneToOne.\n\nChange-Id: I8c0194960e15192ba36834fa666c3f9fb2826df8\n"
    },
    {
      "commit": "24a25144eaaf1c0a13b7fe746a1e453010dd14cf",
      "tree": "628679309b075430d5e837de1ead78dfe2bbcb30",
      "parents": [
        "55c42a59a51c35b3148d6da8d3a8c510b2dcdc85"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 13:25:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 13:25:54 2020 +0100"
      },
      "message": "Enable authentication via Keycloak.\n\nChange-Id: I81a05d2e965394b13d7344f4f20475b4e468c761\n"
    },
    {
      "commit": "55c42a59a51c35b3148d6da8d3a8c510b2dcdc85",
      "tree": "be7f9fa3bb253d7950e580f0880c69894ed0b200",
      "parents": [
        "b8027c67a6c0657df560cd5c952a1006878dbaf3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 12:24:20 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 12:24:20 2020 +0100"
      },
      "message": "Web: Add purecss/buttons.css.\n\nChange-Id: I0c4b049de17629510619ff9fcca3f0bd263a93b5\n"
    },
    {
      "commit": "b8027c67a6c0657df560cd5c952a1006878dbaf3",
      "tree": "d7fd5d6c35f17363e7aca59a30af4c4d92101219",
      "parents": [
        "aa754805d7a8353aa9b1fa6b9f3850606bde800e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 12:09:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 12:09:27 2020 +0100"
      },
      "message": "Benki: Model join tables properly.\n\nChange-Id: I24bfd7a65ad72330a1862cbc408d7911263b6329\n"
    },
    {
      "commit": "aa754805d7a8353aa9b1fa6b9f3850606bde800e",
      "tree": "97a4d321e92902586e1c79c0805b5fa82a3f2a72",
      "parents": [
        "f9c742762bc08db7c3518e7d44cf7382b353d560"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:55:26 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:58:28 2020 +0100"
      },
      "message": "Set all fetch types to LAZY.\n\nChange-Id: I0b0c96fe177260ece2a68381c71c4959c3a82dcb\n"
    },
    {
      "commit": "f9c742762bc08db7c3518e7d44cf7382b353d560",
      "tree": "a1a08cf5a3c624489c4cac1a18eea54b75785686",
      "parents": [
        "d9b9588f03ec77d05e5651a88d672184c8b351a5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:51:35 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:51:35 2020 +0100"
      },
      "message": "Replace UserVisible{Bookmark,Post,LazychatMessage} with a @ManyToMany.\n\nChange-Id: Ie807f3eed9da1e5bcaefb10104d989f3b3ddbf7b\n"
    },
    {
      "commit": "d9b9588f03ec77d05e5651a88d672184c8b351a5",
      "tree": "1527212db6672b5605bae001e3c6ef25197a5110",
      "parents": [
        "ec7f805fc62265055b36a9802c01826bdf940bc8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:42:49 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:42:49 2020 +0100"
      },
      "message": "Benki: Sort into a sane folder structure, fix mapping bugs.\n\nChange-Id: I55f5c0349dc580a24506648284ce6483dd952d8a\n"
    },
    {
      "commit": "ec7f805fc62265055b36a9802c01826bdf940bc8",
      "tree": "eacd3de1fb51bfa70ca3c9bbd09fc26408938a6a",
      "parents": [
        "bba0fef0e4d01421cefa515fdbbfd935a4f32d4e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:08:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:08:34 2020 +0100"
      },
      "message": "Move CMS-related entities into a “cms” package.\n\nChange-Id: Ie350230552fa6f970f26412b40974ca4af7a9260\n"
    },
    {
      "commit": "bba0fef0e4d01421cefa515fdbbfd935a4f32d4e",
      "tree": "e01d534c4016654a8c8ef7f6545104aac3c6b06f",
      "parents": [
        "93fe1353a39500bd9e378b32a0f2d0ccd2a94a6d"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:07:04 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:07:04 2020 +0100"
      },
      "message": "Web: Add PureCSS, Prism.js, Prefixfree.\n\nChange-Id: I228ebf02e254c20fcf3aed8c6804aa3eacbbd510\n"
    },
    {
      "commit": "93fe1353a39500bd9e378b32a0f2d0ccd2a94a6d",
      "tree": "1a61dcd4279ed21a99cac9b911e0d16d299d57cb",
      "parents": [
        "35cb159dcb78b6b14523dca5c041ef7dc1740906"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:06:23 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:06:23 2020 +0100"
      },
      "message": "Web: Import JavaScript modules by path, without an import map.\n\nChange-Id: I2142ddb12e4eb39ec2a80947f6f77d5a6c9812a6\n"
    },
    {
      "commit": "35cb159dcb78b6b14523dca5c041ef7dc1740906",
      "tree": "ef453b2cf2d131580b7da53ca6f8a0a09f381c82",
      "parents": [
        "734879e8c386508d12c43aaf5b938e050d47c7b7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:05:20 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 11:05:20 2020 +0100"
      },
      "message": "Benki: Simplify with Panache.\n\nChange-Id: I341a9d0ded3ee20e84841bf8494ef4d4eba55b74\n"
    },
    {
      "commit": "734879e8c386508d12c43aaf5b938e050d47c7b7",
      "tree": "bcdd21dcfcf1e4d0eedda32c3487cf7655c2c803",
      "parents": [
        "2a1075511bfc72d0b254d20e18d11efe6c9e5e74"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 10:47:37 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Jan 24 10:48:13 2020 +0100"
      },
      "message": "Import Benki data model.\n\nChange-Id: If17035f96afa56eb409fcab9d8038d885adf607b\n"
    },
    {
      "commit": "2a1075511bfc72d0b254d20e18d11efe6c9e5e74",
      "tree": "023b4179e8f09e4b985bc2c8908178218928636a",
      "parents": [
        "282c84aac7284ed8d0ee264936b3587373a80177"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:47:52 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:47:52 2020 +0100"
      },
      "message": "Use Snowpack for web module management.\n\nChange-Id: Id4ed0471166cfe82caeca7b5e8b53c9ef1765d66\n"
    },
    {
      "commit": "282c84aac7284ed8d0ee264936b3587373a80177",
      "tree": "6e1e5efb5e1b2041ec660dc7d15b09b8af334e6b",
      "parents": [
        "5e0b78376ff48fc098afcc395b23f90e59a2ea90"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:27:36 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:27:36 2020 +0100"
      },
      "message": "Frontend: Put import map into its own file.\n\nChange-Id: I0357d6961acedbae5b8ed8b65c45e7c8a5469178\n"
    },
    {
      "commit": "5e0b78376ff48fc098afcc395b23f90e59a2ea90",
      "tree": "63a7a53c5cdfbc32c95e795b0873e9013b35d4c4",
      "parents": [
        "52925b8effcf3feae1548ef9c145cbb0be66bde4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:25:50 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:25:50 2020 +0100"
      },
      "message": "Frontend: Add all remaining JavaScript modules to the import map.\n\nChange-Id: I6bdc929a29ebf7e2de893ce984b42862680e21c6\n"
    },
    {
      "commit": "52925b8effcf3feae1548ef9c145cbb0be66bde4",
      "tree": "d266605de32fa3980b8d01d7bfb64ed9f13dd4ea",
      "parents": [
        "ffd96bb29112463e415c1cd476de658aa7963934"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:14:43 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jan 23 10:14:43 2020 +0100"
      },
      "message": "AdminElement: Use Redux.\n\n - Imports es-module-shims.\n - Adds an importmap via es-module-shims.\n - Makes the “switch” button flip a boolean flag in the state\n   and uses it to modify the value shown.\n\nChange-Id: Ie8042a4c434206f590ebde21fd67e84f48446c03\n"
    },
    {
      "commit": "ffd96bb29112463e415c1cd476de658aa7963934",
      "tree": "ee2af76d1dd700914eef7c53e21be7de77fb9995",
      "parents": [
        "41a8ae6e38deb3b08b4014e06e03c189809d8747"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 22 16:54:49 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 22 16:54:49 2020 +0100"
      },
      "message": "WebComponents: Use lit-html for templating.\n\nChange-Id: Ic2fac595c5fc0275a4859d8c8bf470c77907be19\n"
    },
    {
      "commit": "41a8ae6e38deb3b08b4014e06e03c189809d8747",
      "tree": "861360bac3e6b844bf03eff811d4d2bcdbb17c45",
      "parents": [
        "8ddaf662b07e8eabea35946a204a0690813cb5da"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 22 16:53:52 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jan 22 16:53:52 2020 +0100"
      },
      "message": "Add an example WebComponent.\n\nChange-Id: I74a6b63912f431db150e6cd4707c405621a922dd\n"
    },
    {
      "commit": "8ddaf662b07e8eabea35946a204a0690813cb5da",
      "tree": "70eccc27cae73f8ba7b1730796578a1bab11a0f1",
      "parents": [
        "04ba772ab4b13bdefe32904c88358d5b070b1885"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 20:21:57 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 20:21:57 2020 +0100"
      },
      "message": "Add Maven POM.\n\nChange-Id: Ide988b8d5a8546894b1e81ce1bf8fb41267c4dc9\n"
    },
    {
      "commit": "04ba772ab4b13bdefe32904c88358d5b070b1885",
      "tree": "c1f33a3fe686353d6f6d6149ad6543d4388629db",
      "parents": [
        "a412b5a67fd49c2bb977573bd256b38153a531c3"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 20:21:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 20:21:34 2020 +0100"
      },
      "message": "Gradle wrapper: Use “all” distribution.\n\nIntelliJ wants this.\n\nChange-Id: I69134357392aaf8b6db92c66eb9d7c82d9b27e76\n"
    },
    {
      "commit": "a412b5a67fd49c2bb977573bd256b38153a531c3",
      "tree": "3af974b3cd02f4a79ce05ee229147ac9b5da89ae",
      "parents": [
        "378b93ee52512659b0b886540b1f122a545b66ac"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 18:49:33 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 18:49:33 2020 +0100"
      },
      "message": "Category: Add #articles mapping.\n\nChange-Id: Iac78840f98950fc9d79bbbc802baf4ecc961f8b4\n"
    },
    {
      "commit": "378b93ee52512659b0b886540b1f122a545b66ac",
      "tree": "22436fd3d11c7576bd573df9ba7a9c7bb552ed28",
      "parents": [
        "e5f81e5ab1f771f03ecbe5192ce66c2ffc11056e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 16:53:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 19 16:53:10 2020 +0100"
      },
      "message": "Reorganize packages.\n\nChange-Id: Ie40dbeb7a05edf4e847b9ca88b1d9179e50dee5f\n"
    },
    {
      "commit": "e5f81e5ab1f771f03ecbe5192ce66c2ffc11056e",
      "tree": "6942b5c2d07640464956d9aab632b6f87a926a38",
      "parents": [
        "5d71a9e103889351464bd129e6f4274ca19b44dc"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 18 12:48:40 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 18 12:48:40 2020 +0100"
      },
      "message": "Clean up build file.\n\nChange-Id: I4d5e82512871398355dccd7c1f97b505cf6e1c9a\n"
    },
    {
      "commit": "5d71a9e103889351464bd129e6f4274ca19b44dc",
      "tree": "c40f67c9732634d3392ba08132cf72566ec2e65e",
      "parents": [
        "493aeb1e2cc15e7128bb23dc01307a4751522be4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 18 12:31:26 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 18 12:31:26 2020 +0100"
      },
      "message": "Add useful dependencies.\n\nChange-Id: Ia25dcab42fdc248e9ff3fd3491eae6457074f0e7\n"
    },
    {
      "commit": "493aeb1e2cc15e7128bb23dc01307a4751522be4",
      "tree": "55d827bd1f9c6920c832bc90ada54c46454f6066",
      "parents": [
        "a5ae4e6a1b24ea8655f89b4aec672c5520f6e0d7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 18 12:31:05 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Jan 18 12:31:05 2020 +0100"
      },
      "message": "Update dependencies, Gradle wrapper.\n\nChange-Id: I883f5be51965662f1e4e28022248c122e584960f\n"
    },
    {
      "commit": "a5ae4e6a1b24ea8655f89b4aec672c5520f6e0d7",
      "tree": "c7ac4daf86fd4c1a4532ce17a5ab4af5c224ee22",
      "parents": [
        "9a8d70f3fab9915b8e82e7c2e340c4217c6e00fb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 13 13:27:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Tue Jan 14 17:50:00 2020 +0100"
      },
      "message": "Disable Scala, use Java everywhere.\n\nChange-Id: Ieec7d20f3e7d7a15e7db951d2a0b4ebdcf8503a5\n"
    },
    {
      "commit": "9a8d70f3fab9915b8e82e7c2e340c4217c6e00fb",
      "tree": "727356058fd5d6aee10d054b18a70c556ee25aa8",
      "parents": [
        "f611d9e26a749a6866d4ab2eafa01d5107bbdd61"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 13 05:05:44 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 13 05:05:44 2020 +0100"
      },
      "message": ".gitignore: Add .envrc.\n\nChange-Id: I65a78285f5c8480199815f53a7c89196edfb9526\n"
    },
    {
      "commit": "f611d9e26a749a6866d4ab2eafa01d5107bbdd61",
      "tree": "2f6286b3662148be7402c55914a2eb6e398b6484",
      "parents": [
        "513deeec7bae578b7165480061b6e518891d4ca9"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 13 05:04:52 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jan 13 05:04:52 2020 +0100"
      },
      "message": "Build: Version management.\n\n - Splits dependencies from version constraints.\n - Adds plugins to deal with dependency updates.\n\nChange-Id: Ib59b8033f93dfae9159faf82d613e48bbd4bf845\n"
    },
    {
      "commit": "513deeec7bae578b7165480061b6e518891d4ca9",
      "tree": "c366c12faa44111c5d7eac477a902ebb5fdcf523",
      "parents": [
        "9e93731bb2539bdca0c526135ceb2a2e65093eaf"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:58:56 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:58:56 2020 +0100"
      },
      "message": "Downgrade Java source compatibility to Java 11.\n\nChange-Id: Idd8bb8a95c4e3e48601fbeee836185642bc59785\n"
    },
    {
      "commit": "9e93731bb2539bdca0c526135ceb2a2e65093eaf",
      "tree": "2973918997503c3031604eff7c4315bede53de91",
      "parents": [
        "9642ddd2ce07eaea03319a10fdf96c3683b934f1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:53:11 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:53:11 2020 +0100"
      },
      "message": "Compile Java and Scala sources side by side.\n\nSets {main,test}.scala.srcDirs such that it encompasses both Java and\nScala source files and making {main,test}.scala.srcDirs empty.  This\nway, Java and Scala sources are compiled in parallel and quarkusDev\npicks changes in all of them up.\n\nChange-Id: I4fd4fab23216ee3c00ce22948ff6c971fc295410\n"
    },
    {
      "commit": "9642ddd2ce07eaea03319a10fdf96c3683b934f1",
      "tree": "fdac913118d4e7b679ae8aa018b2e1e0a30c6183",
      "parents": [
        "571fd8525478424e1aa328b3170fc0804b2d33fc"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:47 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:47 2020 +0100"
      },
      "message": "Implement equals() and hashCode for composite ID classes.\n\nChange-Id: I7fd6be62f62f8dc43fa2863f52287654d307e8e0\n"
    },
    {
      "commit": "571fd8525478424e1aa328b3170fc0804b2d33fc",
      "tree": "9cb5c1300d8220441ad49e5b90d5d1dfd9f6a84b",
      "parents": [
        "4be112f6ad6ca385fabfa572233fb9db3c8b36e4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:21 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:30:21 2020 +0100"
      },
      "message": "Simplify JPA entities with Panache.\n\nChange-Id: I09cbea27e6f81e4092dcbbc2f56e5abb9494a945\n"
    },
    {
      "commit": "4be112f6ad6ca385fabfa572233fb9db3c8b36e4",
      "tree": "3fdbab8a0003e0ab8fa24b14a105a0ea90da13a3",
      "parents": [
        "fff9ae48291a600e8288884eac1c35362cf704ae"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:29:38 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 20:29:38 2020 +0100"
      },
      "message": "Enable Google Java Format in the Spotless plugin.\n\nChange-Id: Ib2cbe5bb6a6eaaa11bc34b13653776a9ea3ea921\n"
    },
    {
      "commit": "fff9ae48291a600e8288884eac1c35362cf704ae",
      "tree": "a7cefc285604c9996ff5b2a504d52bb3edd8dde6",
      "parents": [
        "83d66065efa137c9a7e6b72b379ca38521b2fa59"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:50:11 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:50:11 2020 +0100"
      },
      "message": "Move everything to below eu.mulk.mulkcms2.\n\nChange-Id: Ib9fc9638fb95bb9c31198bee89a5a24eff8d0b74\n"
    },
    {
      "commit": "83d66065efa137c9a7e6b72b379ca38521b2fa59",
      "tree": "8288d93786bbffaad321642dd1be1b5dd5a746bd",
      "parents": [
        "7a381e90484fe2e9de260d3927c8990dc7b5b6f8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:48:10 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:48:10 2020 +0100"
      },
      "message": "Disable Hypersistence Optimizer ad.\n\nChange-Id: I0f89dc56cc39f057bc9b729cf677e9c88a62eace\n"
    },
    {
      "commit": "7a381e90484fe2e9de260d3927c8990dc7b5b6f8",
      "tree": "9f678131dc515f6d37520300b7e829f7fad79f24",
      "parents": [
        "366d8eb7448f2eeb253dfc76e724af5ec3137109"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:54 2020 +0100"
      },
      "message": "Set Java source version to 13.\n\nChange-Id: Ic3b2f5332f7a00c4153b80fdd063e223367fef6f\n"
    },
    {
      "commit": "366d8eb7448f2eeb253dfc76e724af5ec3137109",
      "tree": "90f97ba6d77c8008eaf3746bdb820be8e50fb86f",
      "parents": [
        "764e4d18e9ce5ab0db5d337432d38ce61463545e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:36 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:36 2020 +0100"
      },
      "message": "Add fetch \u003d FetchType.LAZY to all relationship declarations.\n\nChange-Id: I22435019234ed092ae07ffd8e61b212416b4dd0f\n"
    },
    {
      "commit": "764e4d18e9ce5ab0db5d337432d38ce61463545e",
      "tree": "c311c51d12334208a46b3d6963b5391b878d1e32",
      "parents": [
        "5cd91aba8342c9ab0d76a6fe35d33039eec8165f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:13 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:46:13 2020 +0100"
      },
      "message": "Move Java files from src/main/scala to src/main/java.\n\nChange-Id: I80c9b4cea5e50a4467ea75e9b425409fdbe36aa1\n"
    },
    {
      "commit": "5cd91aba8342c9ab0d76a6fe35d33039eec8165f",
      "tree": "a9d4e4e73a3e870ad872c10c439d0e0083f39c09",
      "parents": [
        "2f0b3705c668ff4f353e45bda66d9c5f7e20552f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:07:43 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 16:07:43 2020 +0100"
      },
      "message": "JPA: Fix up @ManyToMany relationships.\n\nIntelliJ does not appear to be capable of detecting many-to-many\nrelationships, instead generating one-to-many relationships with join\ntables.  To reflect the data model more accurately, this patch changes\nthese into actual @ManyToMany properties.\n\nChange-Id: Ib813e7df64b1b3d77df3e7f904d279f320029f4b\n"
    },
    {
      "commit": "2f0b3705c668ff4f353e45bda66d9c5f7e20552f",
      "tree": "aa56e2ba044d1eb7fee8d00063b1d1d38a2e8b82",
      "parents": [
        "4c5847bffd0401e62a3f2beaeba8c0cb887359ce"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:46:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:46:34 2020 +0100"
      },
      "message": "Import autogenerated JPA entities.\n\nAdds JPA entities generated by IntelliJ for all existing tables in the\ndatabase.\n\nChange-Id: Iac957b5d68ce45328db87487f105522f8595e124\n"
    },
    {
      "commit": "4c5847bffd0401e62a3f2beaeba8c0cb887359ce",
      "tree": "127d56260008d7cb2f243c6b2e61010cc301bdd5",
      "parents": [
        "e00c80770d867a49979eb86724cd6c94f7a8d2e2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:42:02 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Jan 12 15:42:02 2020 +0100"
      },
      "message": "Import fresh Quarkus project.\n\nChange-Id: I05fa5dd499cdca04adee9afbef9f83b3afd8fe0f\n"
    },
    {
      "commit": "e00c80770d867a49979eb86724cd6c94f7a8d2e2",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Matthias Benkard",
        "email": "id@mulk.eu",
        "time": "Sun Jan 12 11:35:36 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@benkard.de",
        "time": "Sun Jan 12 11:35:36 2020 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
