)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "4eb7126e780d1b6c3cac2f4d2ecff6b5135e1985",
      "tree": "7ee268c56dd3b886984345db9aaaba98bde563c9",
      "parents": [
        "6bfb3fb2a531c47d9e6cf8ba39fe62714cbe3ffd"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 14:40:37 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 14:40:37 2020 +0100"
      },
      "message": "MlkBookmarkSubmissionForm: Refactor attributes.\n\nChange-Id: I47ada5516a37e7d3ad2184d7a3cc920685a20413\n"
    },
    {
      "commit": "6bfb3fb2a531c47d9e6cf8ba39fe62714cbe3ffd",
      "tree": "8e26cda61f161d2bc67d3e4ecc43d3b523cdad40",
      "parents": [
        "22747a00099d8624d862707c8140f9514388c5a5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 14:29:41 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 14:29:41 2020 +0100"
      },
      "message": "Web: Remove AdminElement and components.js.\n\nChange-Id: Ib829e99069229866a18e2a5356330bcf952b08d4\n"
    },
    {
      "commit": "22747a00099d8624d862707c8140f9514388c5a5",
      "tree": "d464af10a46afa1e35680a4d960e14f7ad8cbb88",
      "parents": [
        "c65679cfb361c6cc79842bcf832679f92250f5c8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 05:21:00 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 05:21:00 2020 +0100"
      },
      "message": "Bookmark submission: Select public viewability by default.\n\nChange-Id: Ia8a1feec2d01fd5fc5c7d032f976ae547887f6c8\n"
    },
    {
      "commit": "c65679cfb361c6cc79842bcf832679f92250f5c8",
      "tree": "d2dd0de4e777d4b9edd57d078debf4a4ac08dcc1",
      "parents": [
        "9261f6b64c131e1a7e56585b77302bc28c11dc64"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 05:17:17 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 05:17:17 2020 +0100"
      },
      "message": "Web: Load web components eagerly.\n\nChange-Id: Iacc24bcbc27243f1f9aee7203d9ff5bd69e50c49\n"
    },
    {
      "commit": "9261f6b64c131e1a7e56585b77302bc28c11dc64",
      "tree": "fc699d9fc69e91d1a33d749ceef818dfea964369",
      "parents": [
        "068495667edeb494de11f506c8c3e11c51b3bf19"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 03:36:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 03:36:54 2020 +0100"
      },
      "message": "Bookmark submission: Fix stylesheet link.\n\nChange-Id: I797a2d82fb3d0fe229b08e4d000b146d2763ac96\n"
    },
    {
      "commit": "068495667edeb494de11f506c8c3e11c51b3bf19",
      "tree": "274ca43e11674ed126892935fbcea9dd343738e1",
      "parents": [
        "ccf2f7f198466ea712b17ad415ba2cdd665361a1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Fri Feb 14 20:13:17 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 15 03:34:15 2020 +0100"
      },
      "message": "Update Jsoup.\n\nChange-Id: I192d7ee93d8b847f36a9c849613b55eb11ebec8c\n"
    },
    {
      "commit": "ccf2f7f198466ea712b17ad415ba2cdd665361a1",
      "tree": "711f5e03467e69cb7d77333e2517154e6d403a25",
      "parents": [
        "8bd01962abb0fc6280a2964e63a240cbc6aa34ef"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 05:23:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 05:23:07 2020 +0100"
      },
      "message": "Bookmark submission: Use CSS grid for form layout.\n\nChange-Id: If06ddb2407dfb3f0e59948a9c437e9af4129da78\n"
    },
    {
      "commit": "8bd01962abb0fc6280a2964e63a240cbc6aa34ef",
      "tree": "45a5f41ef8f101ffed8ff289466220502099b677",
      "parents": [
        "fc427e26493d4bd070c09e5dbc348a1355c00e38"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 05:03:30 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 05:03:30 2020 +0100"
      },
      "message": "Bookmark submission: Load title if URI was specified but title was not.\n\nChange-Id: Idb956c72a4ecf87a2d40b5b1f382b3292eba5228\n"
    },
    {
      "commit": "fc427e26493d4bd070c09e5dbc348a1355c00e38",
      "tree": "df04f0b158373549c6cc333f0de834f3e2be9f80",
      "parents": [
        "6991257cd67631efae78e141b8ae7794129483c1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 05:00:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 05:00:54 2020 +0100"
      },
      "message": "Add /bookmarks/new endpoint.\n\nChange-Id: I903dbf5f918e1478fff82e5ebf6f3e3e2766572d\n"
    },
    {
      "commit": "6991257cd67631efae78e141b8ae7794129483c1",
      "tree": "a398f490e7f0f639cd4695a253280442b9b6537f",
      "parents": [
        "65fab823eb9f6556f6cc68989e2cc7b672a711ba"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 04:41:32 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Feb 13 04:41:32 2020 +0100"
      },
      "message": "Bookmark submission: Make bookmark submission form a reusable WebComponent.\n\nChange-Id: I723d98208040db5b0d2d56d8c5e727c68399f843\n"
    },
    {
      "commit": "65fab823eb9f6556f6cc68989e2cc7b672a711ba",
      "tree": "6921d075a4e49468e96ca78b2b48a31472546e8e",
      "parents": [
        "35e14e4f5e98719d5db1ac9cba46cdeefc3d3f00"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 06:20:49 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 06:20:49 2020 +0100"
      },
      "message": "Reformat code.\n\nChange-Id: Ic3ee55d3264e02765eaa0ae965253c2dd2d6330a\n"
    },
    {
      "commit": "35e14e4f5e98719d5db1ac9cba46cdeefc3d3f00",
      "tree": "b40fe3155e6562b838b5cfd1bd9f0763ca950aa1",
      "parents": [
        "22f623c810297467da2d8662c5d4b90ae8e84dae"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 06:20:05 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 06:20:05 2020 +0100"
      },
      "message": "Bookmark submission: Fetch page info through back end.\n\nCORS prevents us from fetch the target page directly.  This patch\nmakes the front end use the back end to fetch it instead.\n\nChange-Id: I2d33a68d00b6ce1bb7a7b8dfcb7687f0bd1fdebd\n"
    },
    {
      "commit": "22f623c810297467da2d8662c5d4b90ae8e84dae",
      "tree": "5ae88d8279a0c389305a6f06e69139a749e9b0d0",
      "parents": [
        "8b7cfaaac98a815195a17b5e28111a65be0791ab"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 05:54:53 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 05:54:53 2020 +0100"
      },
      "message": "Bookmark submission: Automatically fetch title after URI input.\n\nChange-Id: Ieea258e076d1dbaeba2520e583b590822dfdcab8\n"
    },
    {
      "commit": "8b7cfaaac98a815195a17b5e28111a65be0791ab",
      "tree": "2a8e08e99f68ab19c357343a60615a0f1aecf5b4",
      "parents": [
        "92c0c3c0ff63b1de91d5b66746651b7feef8096c"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 05:30:42 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Feb 12 05:30:42 2020 +0100"
      },
      "message": "Bookmark submission: Rearrange fields, focus URI field on pane expansion.\n\nChange-Id: I2c440905a39ea0126fa6b1024fa7b54e80a59b1a\n"
    },
    {
      "commit": "92c0c3c0ff63b1de91d5b66746651b7feef8096c",
      "tree": "d96b2ed86e3b8fa1f46dea978425bac8cb0c67c0",
      "parents": [
        "f20e9b98f1a5d7012ebb493cb756a339bb69b6e1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:20:37 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:20:37 2020 +0100"
      },
      "message": "Make bookmark submission form always visible.\n\nThe authentication test does not seem to be working in production,\nwhich caused the bookmark submission form to never be visible.  This\npatch changes it to always be visible instead.\n\nChange-Id: Iaf691ed0a0b6955648046a2debfcc6aa35281fad\n"
    },
    {
      "commit": "f20e9b98f1a5d7012ebb493cb756a339bb69b6e1",
      "tree": "4b6169b7c249ca37cddcc41787f14260a5dd148f",
      "parents": [
        "79f23b7e603cb649f395c852d656d791a2105c4e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:14:57 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:14:57 2020 +0100"
      },
      "message": "Make bookmark submission authenticated.\n\nChange-Id: I8bb41a106b7b0cc925beac968053f1d5811a652d\n"
    },
    {
      "commit": "79f23b7e603cb649f395c852d656d791a2105c4e",
      "tree": "26c427ce7b4baa4c327d1e99a8141162f3a5ea0b",
      "parents": [
        "a7f4d03c047ebbcbd014d89cde3d819f53f469bb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:12:55 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:12:55 2020 +0100"
      },
      "message": "Add a light hover effect on navbar items.\n\nChange-Id: I3e4e42414590cf94713d9ef53123d4e8c51986ea\n"
    },
    {
      "commit": "a7f4d03c047ebbcbd014d89cde3d819f53f469bb",
      "tree": "b9741ba8634604931545bc860c2048f5ff617a3b",
      "parents": [
        "bca94613c19acf02ea333d57090e535b28afd2b4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:08:34 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:08:34 2020 +0100"
      },
      "message": "Hide bookmark submission form by default.\n\nChange-Id: I542d39164297afa70d66102bd7db0bf064df9e02\n"
    },
    {
      "commit": "bca94613c19acf02ea333d57090e535b28afd2b4",
      "tree": "c753136015c276d389ca05ecba4306f02ce9b699",
      "parents": [
        "ee5d99727cfad928cdf9013f71f7439d54a70bb6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 20:58:13 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 21:01:53 2020 +0100"
      },
      "message": "Book Marx: Implement bookmark submission.\n\nChange-Id: Ieb1fef8565ed0e17de9590d5207ba11ebfe6f177\n"
    },
    {
      "commit": "ee5d99727cfad928cdf9013f71f7439d54a70bb6",
      "tree": "c49f29d3c8014dc0b693037fb45fccf674a3c886",
      "parents": [
        "d5510b4656a9a237b7e76d281f05217efe020228"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 20:13:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 20:13:24 2020 +0100"
      },
      "message": "Desaturate all colors.\n\nChange-Id: Ieb8ab0b2324f015f45406bae044c52ab4f55d2a2\n"
    },
    {
      "commit": "d5510b4656a9a237b7e76d281f05217efe020228",
      "tree": "f8f361633c9a918ad147915614795248f42bef75",
      "parents": [
        "ec9bdce7cc591af389be02ace98e32dee9f0f468"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 20:05:53 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 20:05:53 2020 +0100"
      },
      "message": "Configure viewport for mobile devices.\n\nChange-Id: Ie940b5eb76642fbe0600f77412f16cc1023829b6\n"
    },
    {
      "commit": "ec9bdce7cc591af389be02ace98e32dee9f0f468",
      "tree": "ab970eae626d2ad6589042fb33fddcfd372cf784",
      "parents": [
        "9d9e07b4064c7cca4fc6d15dadf50e6f6a509639"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 20:05:06 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Feb 10 20:05:06 2020 +0100"
      },
      "message": "Navigation bar: Make navigation items clickable everywhere.\n\nChange-Id: Ic69c8b03e41868b3d28d4463e991f58ea2b82411\n"
    },
    {
      "commit": "9d9e07b4064c7cca4fc6d15dadf50e6f6a509639",
      "tree": "87456f5ffcb140b5e5b3e520b49484b36544f2c1",
      "parents": [
        "19e0584c60c3c3b3814771c97415f046e37e375a"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 20:05:43 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 20:05:43 2020 +0100"
      },
      "message": "Fix HQL typo.\n\nChange-Id: I81b012588628acaeab43a3a8a4d85bc187e38c0f\n"
    },
    {
      "commit": "19e0584c60c3c3b3814771c97415f046e37e375a",
      "tree": "11e3851f1b69563ada2d8339077da34a1071295b",
      "parents": [
        "94b5e7b4c85a4bde4848bf3d85c1adc7cd73acc6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 20:02:32 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 20:02:32 2020 +0100"
      },
      "message": "Main Menu: Deeplink to /wiki/Home to avoid a login redirect loop.\n\nChange-Id: I4fbc20973c7e09b945a977a89eac77f35e0fdfba\n"
    },
    {
      "commit": "94b5e7b4c85a4bde4848bf3d85c1adc7cd73acc6",
      "tree": "4d6ddb89267a18bf935acc195fe0ca1922835ab5",
      "parents": [
        "62416de64d7fa2dda4dd12777a7698a7a5d0c199"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 20:02:20 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 20:02:20 2020 +0100"
      },
      "message": "Lafargue: Implement basic viewer.\n\nChange-Id: If24f58aa069a14139454708d02ac40109c2181ef\n"
    },
    {
      "commit": "62416de64d7fa2dda4dd12777a7698a7a5d0c199",
      "tree": "7c94a4a2078e9dd344e82ac84dfdb345aa251e46",
      "parents": [
        "424e16e8d27f8e7459089554f5036a07d7ea252e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 19:05:22 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 19:05:22 2020 +0100"
      },
      "message": "Wiki: Make /wiki main resource unauthenticated.\n\nChange-Id: I6a2356a6c77110947e5b0e5fd65a70ed7ee96c9b\n"
    },
    {
      "commit": "424e16e8d27f8e7459089554f5036a07d7ea252e",
      "tree": "e145b4f178cee555af15e8beb9178b72a289bd3b",
      "parents": [
        "51abccb96af42153c1e01a0914d27a6f93638ed5"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 18:29:56 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 18:29:56 2020 +0100"
      },
      "message": "Book Marx: Properly format bookmarks.\n\nChange-Id: Idd6f2c4622d4b1a16c74b2d3af02e637625732fc\n"
    },
    {
      "commit": "51abccb96af42153c1e01a0914d27a6f93638ed5",
      "tree": "b907e16332cd1c96d088e7eedc9419195b0412e0",
      "parents": [
        "2d4f92ef2685da8f43c970345513ec9d0107dffc"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 18:29:25 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 18:29:25 2020 +0100"
      },
      "message": "Web: Increase active menu item overlap from 1px to 3px.\n\nChange-Id: I977c6cd7252935645e07585ef3c4328987b02f73\n"
    },
    {
      "commit": "2d4f92ef2685da8f43c970345513ec9d0107dffc",
      "tree": "5f10fd9345a9d631aeb4ddd8f0ab9c8f204b8252",
      "parents": [
        "e28673d659e1b1f7a5b1a6a9c00aec18503d84a6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 16:15:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 16:15:07 2020 +0100"
      },
      "message": "Book Marx: Implement basic viewer.\n\nChange-Id: I5a878ca82d8489c6a87c86f66a49a085f168f86c\n"
    },
    {
      "commit": "e28673d659e1b1f7a5b1a6a9c00aec18503d84a6",
      "tree": "2d06f10923a062a3b64659697a59b32b614b108d",
      "parents": [
        "310e71fd6e88cb41ddd4d448cee96a72554db177"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 10:51:24 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 10:51:24 2020 +0100"
      },
      "message": "Rename bookmarx \u003d\u003e bookmarks, lafargue \u003d\u003e lazychat.\n\nChange-Id: I0938267d9b7e8c9685f18a5e217b62df1bcab49b\n"
    },
    {
      "commit": "310e71fd6e88cb41ddd4d448cee96a72554db177",
      "tree": "b7fc361b20c221d440f3e1dbaa4d36b2f7bbea80",
      "parents": [
        "521718d5ef2d7a18497bc525fb15d245f6827180"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 10:39:45 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 10:39:45 2020 +0100"
      },
      "message": "Web: Make navigation bar formatting dynamic.\n\nChange-Id: I65068a6837c325cd4d649696c709d2b6d2b4b3ef\n"
    },
    {
      "commit": "521718d5ef2d7a18497bc525fb15d245f6827180",
      "tree": "7cca084c323dcd96365597be3f2a7a9371f3d5ab",
      "parents": [
        "c275812ffa1382f350c24cf3967aa3fc5cdebcdb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 06:47:05 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 06:47:05 2020 +0100"
      },
      "message": "Wiki: Add top-level redirect to Home.\n\nChange-Id: Ide7605daf4b86d71181875b25ca8a7fb747b0beb\n"
    },
    {
      "commit": "c275812ffa1382f350c24cf3967aa3fc5cdebcdb",
      "tree": "09e5967a31e1c5908fa00b0630b499b0379d7ad2",
      "parents": [
        "6fea813b3d7a8f2acd163ef737bb3ebfce2bb961"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 06:46:33 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 09 06:46:33 2020 +0100"
      },
      "message": "Create a base design.\n\nChange-Id: Idf90f0e4b1c411edb72d468d9b4c10daac6c67a3\n"
    },
    {
      "commit": "6fea813b3d7a8f2acd163ef737bb3ebfce2bb961",
      "tree": "0efe0cae10ed3bee027ffee830dcb8193f908c66",
      "parents": [
        "653240f20ce9202ef8894770ddfd5f9b03fda9c0"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 08 10:17:38 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 08 10:17:38 2020 +0100"
      },
      "message": "Bump dependencies.\n\nChange-Id: If1c29efe99ee021f07039e7aa52b6bccc15370e0\n"
    },
    {
      "commit": "653240f20ce9202ef8894770ddfd5f9b03fda9c0",
      "tree": "820c4e9078149d174a0f5b1f3bddebbf05eae1cd",
      "parents": [
        "4bb21a52ea5789765e2d4a79071d2d78f738b555"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 08 10:15:45 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 08 10:15:45 2020 +0100"
      },
      "message": "Wiki: Fix revision list HTML.\n\nChange-Id: Ia01ab8584f3a3591bf3cd7a8ad022a2e531f027d\n"
    },
    {
      "commit": "4bb21a52ea5789765e2d4a79071d2d78f738b555",
      "tree": "2577112b76cd5996408fbd7e1424b68f0a3e3e70",
      "parents": [
        "93da53a69a835e23ac745b9215d1cad2d0495cb1"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 08 10:14:40 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Feb 08 10:14:40 2020 +0100"
      },
      "message": "Wiki: Mark JavaScript modules as deferrable.\n\nChange-Id: Ie5943a1d409e838e5c24c14d61a29378fcb0b6cc\n"
    },
    {
      "commit": "93da53a69a835e23ac745b9215d1cad2d0495cb1",
      "tree": "0505896b51aa8b2e5fb027f6b62a8c6961dfb1ad",
      "parents": [
        "c52eb74574835eae5f3c4574065da661bde721d7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 20:30:36 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 20:30:36 2020 +0100"
      },
      "message": "Wiki: Show warning if attempt to save the page fails.\n\nChange-Id: I3fbacfca1c5d5f5834797ef029d79228cdb4dde2\n"
    },
    {
      "commit": "c52eb74574835eae5f3c4574065da661bde721d7",
      "tree": "f7d65105d3da999396cb560702a50fe74672f6c9",
      "parents": [
        "02e10f1b1602e1b15064b7a511783c8bdec42c94"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 19:06:54 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 19:11:34 2020 +0100"
      },
      "message": "Add Dockerfile for remote development mode.\n\nChange-Id: Ica13917f0fbb3fedbb7bebed7a3995803baa06c4\n"
    },
    {
      "commit": "02e10f1b1602e1b15064b7a511783c8bdec42c94",
      "tree": "fa07032f47aacc5cabd333b7f360a9220edcbeee",
      "parents": [
        "4a60c74c61682733d8797df330a3670f82d26e98"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 18:46:56 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 18:49:41 2020 +0100"
      },
      "message": "Gradle: Make Yarn and Snowpack builds incremental.\n\nChange-Id: I547d2580faf4c768045361ce73b7a079a1e0d3f5\n"
    },
    {
      "commit": "4a60c74c61682733d8797df330a3670f82d26e98",
      "tree": "1100831afdb43e4f5aa5c7e021a2c0539b11392a",
      "parents": [
        "984a77bf1e3bff426c86722630e5bfbc1c332895"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 18:46:39 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 18:46:39 2020 +0100"
      },
      "message": "Gradle: Enable parallel builds.\n\nChange-Id: I9d2e2e72e02e0bad0166858b2d6e7c8015ce5f41\n"
    },
    {
      "commit": "984a77bf1e3bff426c86722630e5bfbc1c332895",
      "tree": "791a70c18794003f92040b7ab772df03bba2a27c",
      "parents": [
        "944c0b663340a6cea517d0ee1542fbb6ad4c94e6"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 15:41:51 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Feb 02 15:41:51 2020 +0100"
      },
      "message": "Set principal claim to preferred_username.\n\nThis clearly defines what the principal name is expected to be passed\nas.\n\nChange-Id: I4e56ee1dc79ac2c7ef8af0e382065e84e2a05fe0\n"
    },
    {
      "commit": "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"
    }
  ],
  "next": "ec7f805fc62265055b36a9802c01826bdf940bc8"
}
