)]}'
{
  "log": [
    {
      "commit": "94f93b002fecd2dc3c5552ab08bc2dd42c03b920",
      "tree": "db756c1b880dfd2291c9dc4f77bd21fb250012c4",
      "parents": [
        "25602e1dedc237492fd91a9058eab5b3d1ebe440"
      ],
      "author": {
        "name": "Uyen-Nhu Tran",
        "email": "125201939+uyen-nhu@users.noreply.github.com",
        "time": "Wed Nov 20 20:17:57 2024 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Nov 21 11:01:47 2024 +0100"
      },
      "message": "Add navi-list to dropdown box, fix display of dropdown-items.\n\nChange-Id: I217c1904ecb85a75dae045dc0994145870622019\n"
    },
    {
      "commit": "243fe7384a01e72a4c632359145577261175e352",
      "tree": "b627b4c3cb0a3d8bda912a9424ce3583850d26f4",
      "parents": [
        "70d5205f5eaac66ce40db4aedf27890ca09278b9"
      ],
      "author": {
        "name": "Uyen-Nhu Tran",
        "email": "125201939+uyen-nhu@users.noreply.github.com",
        "time": "Wed Apr 10 01:17:24 2024 +0200"
      },
      "committer": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Tue Nov 19 12:22:04 2024 +0100"
      },
      "message": "UI rework by Uyen\n\n2024-11-18\n- Delete unnecessary lines from .gitignore file.\n- Fix sidebar to not be visible (on non-auth instances), if empty.\n- Fix display/behaviour of annotation assistant bar to move correctly, when user types into the searchbar and clicks on the sidebar or anywhere else afterwards.\n- Restore unlinted init.js file from patch 16 and add back changes for sidebar, top navbar, etc.\n\n2024-10-30\n- Fix overlap of documentation pop-up window.\n- Change results area to not being shifted when sidebar is open.\n- Add and adjust code for tour links (changed by Helge).\n- Fix burger menu behaviour when clicking on tour link.\n- Delete news and announcements template files from repository.\n- Delete code snippets and files concerning news page.\n- Change top navbar to non-sticky.\n- Add and adjust code for top navbar items to be configurable (changed by Nils).\n\n2024-10-09\n- Add variables for element sizes and spacings.\n- Remove static class for shifting the sidebar (fix position for annotation assistant bar on pages with the sidebar open by default).\n- Fix shifted view on documentation page on small screens.\n- Add check for burger icon existence.\n- Add and style legend for login area.\n- Delete commented-out code snippets on the go.\n- Add new overall line-height.\n- Add new logo addon styles back from patch set 12.\n- Add back missing class attribute of hint-element.\n\n2024-10-01\n- Revise login area to be shown in a dropdown box on hovering the login icon.\n- Fix login box focus, when user clicks on auto-completion.\n- Add logout icon next to sign out text.\n- Create new files for news and announcements (controller, templates) and fix news link.\n- Fix visibility of news link for logged in and logged out users.\n- Fix empty sidebar issue (make sidebar invisible, if empty).\n- Fix animation issue, when the sidebar slides out (blank space, content shift).\n- Fix relocation issue of annotation assistant bar.\n- Fix navbar to not scroll up initially, when the user clicks on a hash link.\n- Fix content display in tour window (title overlapped with text).\n- Add tour link to the top navbar.\n- Fix burger menu behaviour (lock navbar, when burger menu is active).\n- Edit burger menu visibility, when the user clicks on tour link on small screens.\n- Add media queries for navbar/dropdown.\n- Fix small design issues.\n\n2024-09-11\n- Revise sidebar, searchbar, and content slide behaviour.\n- Add and fix media queries for sidebar, content, and doc navigation.\n- Fix news link and comments.\n- Fix small design issues.\n\n2024-08-05\n- Fix sidebar visibility on starting page.\n- Change slide-in state on start.\n\n2024-07-15\n- Improve appearance of title-addon on logo.\n- Create and style new item on top navbar for \u0027News\u0027.\n- Change settings link in logout.html.ep to dynamic link.\n\n2024-04-29\n- Add an indicator for user login, and some minor design changes.\n- Add back content_block headerButtonGroup due to backwards\n  compatibility and modify header.html.ep to fit changes.\n- Correct color of minimize button for snippets to\n  nearly-white, and add media query for border-radius of\n  the search bar.\n- Delete helper class get_user_name and set user_handle\n  instead to get the user name.\n- Add scroll functionality for navbar: hide on scroll down,\n  show on scroll up.\n- Create burger menu and add responsive styles for navbar,\n  optimize element positions in header.\n- Add and style registration link to fit in login area,\n  change navbar size and input fields, improve positionings of\n  logo and icons, fix animation of navbar when scrolling on\n  small devices.\n\nChange-Id: Ie7803aeafb6683d18de51f8c918fb7b0dd308fcc\n"
    },
    {
      "commit": "0cbcc07e1c357f572fd61fbedc9fc47eab5ce939",
      "tree": "ecdc2e9e62f00d3eacb9925bce6d9e2e5727b114",
      "parents": [
        "c645aad6ed2d0bca655d9eec1ef2dfdeb391b857"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Oct 08 14:04:42 2024 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Oct 17 09:41:34 2024 +0200"
      },
      "message": "Fix oauth warning on access granting for public clients\n\nChange-Id: If23e2bb5066941d0be6fcb4c343db7fa13d4cb7d\n"
    },
    {
      "commit": "d77eefecc7273a33e28c6b792d36583a37abe425",
      "tree": "a2a836ea9f8e40bc4dbde9773bad592dbc345b48",
      "parents": [
        "05436704313adbda6e9d2670f07251c41e8910f1"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Aug 26 14:01:09 2024 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Sep 02 15:46:37 2024 +0200"
      },
      "message": "Improve test for slimming\n\nChange-Id: If5cddb990e34bb09ec90cd14eed0c8dc05ad81f0\n"
    },
    {
      "commit": "216a482050b0f0ccdace9183375d0258c03c01e4",
      "tree": "73f1b3a6c2b7de84c88af7188eb9200ba130440b",
      "parents": [
        "f0f1a0137508bd2caaa93ecfeecb74ecb37b2121"
      ],
      "author": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Mon Jun 17 12:02:34 2024 +0200"
      },
      "committer": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Mon Jun 17 14:54:22 2024 +0200"
      },
      "message": "Add registered_by to marketplace / Complete test\n\nChange-Id: Ibbb857e9480805c6fa47eb224cac6cbbeeed233c\n"
    },
    {
      "commit": "889bc200112a4d97b9935e3e19f4bb4934320ff0",
      "tree": "c299d7034d3754928310c3ec8c3afb91fe928d6f",
      "parents": [
        "c4fac0c819bd688387f5eeebf76c370fc64ace40"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Mar 15 17:16:55 2024 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Mar 28 08:23:52 2024 +0100"
      },
      "message": "Upgrade dependencies\n\nChange-Id: I314ff7efa980c3b803f714d487d9d7a4f33a8a30\n"
    },
    {
      "commit": "d36478dcec2a3b187f639a4ff5dcfa5215a11e29",
      "tree": "7423c10b2fe3933705c25a3e807085485d3e27c7",
      "parents": [
        "98a935dfe5a9cafd90246db4c1dc14a0ff059568"
      ],
      "author": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Thu Jun 08 17:43:01 2023 +0200"
      },
      "committer": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Mon Sep 04 14:10:20 2023 +0200"
      },
      "message": "Marketplace Uninstall Plugins\n\nChange-Id: Ic5bd2aad8803097f37849cdcec549a76c5e17195\n"
    },
    {
      "commit": "e387a171ee47605bd9da959e7eddd621cf6ae550",
      "tree": "8ca6f4f727118beda40b72b8ce7427319f344109",
      "parents": [
        "4a53a9ba5ea311c36ac4e86cb4229d0c025fc8e7"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Aug 30 17:41:45 2023 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Aug 30 17:59:39 2023 +0200"
      },
      "message": "Expect either matomo.js or piwik.js in piwik plugin test\n\nFixes tests.\n\nChange-Id: Ie1e0079b30a59ab1c67605d60845d7b66d202a8a\n"
    },
    {
      "commit": "db720eadacc783c2a4a76217579e454c922cc3c1",
      "tree": "fdd0facd824b87e041ade4d02121c2649f17aefb",
      "parents": [
        "f260e6eaa83849c38ee7822298e7d1bc6b3b9e4e"
      ],
      "author": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Mon Mar 20 09:39:36 2023 +0100"
      },
      "committer": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Thu Jun 08 12:06:21 2023 +0200"
      },
      "message": "marketplace: Install plugins\n\nChange-Id: I05f0d2b92c3da8aeaebd8c6db08ff8659feeeaa7\n"
    },
    {
      "commit": "f47813c3d0abeeb73de9a4e83af10f81690132bc",
      "tree": "114ef2614f5072593bad34750fe3c081bb10cbc7",
      "parents": [
        "5764960a9e08e69ed5d69a1104fc1323b619855a"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 08 16:24:03 2023 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 08 16:24:03 2023 +0200"
      },
      "message": "Disable CI-problematic Test on windows\n\nChange-Id: I3527601202d82af6b85d4b51cc0edb557efba7e5\n"
    },
    {
      "commit": "e3daaebeb6f2ea5815331f29024056c31c2ee4a4",
      "tree": "0206d1416eec50ef37173da30acb5e1589fc59ec",
      "parents": [
        "690e94d6050b1e7e832b7724078fdf3e3675b1f7"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 08 09:44:18 2023 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon May 08 09:44:18 2023 +0200"
      },
      "message": "Fix redirection handling for all authorization flows\n\nChange-Id: Id59e7e524715317df7be5e3aac96b8ac6232219c\n"
    },
    {
      "commit": "df92c839992b50f8cc3a631a34b022da762e5d82",
      "tree": "3dbff70ad1525d702af5c8c787df17bf07eab105",
      "parents": [
        "78e0b6f524c6956c5b149d0d9cd529adf7226239"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Mar 29 11:05:37 2023 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Apr 20 11:06:23 2023 +0200"
      },
      "message": "Minimum version of conllu2korapxml\n\nChange-Id: Ic6c33fb32b450608df53ea75c43bdc1e6719ea43\n"
    },
    {
      "commit": "78e0b6f524c6956c5b149d0d9cd529adf7226239",
      "tree": "415fb66089cba4dc40628fef81e7954892c3498b",
      "parents": [
        "b4c098c78b06be312637325a40f8fef8a20e60b9"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Apr 12 12:50:29 2023 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Apr 12 12:50:29 2023 +0200"
      },
      "message": "Workaround utf8 test issue in certain environments (fixes #197)\n\nChange-Id: I308a1bf84e03616be0cb73c965c145b70c2f6ff5\n"
    },
    {
      "commit": "eb39cf37db7fd50d5fe6c87eb4c87110e24eb737",
      "tree": "e310071ac3421928afb5e75c9b77dc935597ad82",
      "parents": [
        "16b38ef74d5c81efb5ea02b0bb727082201d7c41"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Apr 03 14:40:48 2023 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Apr 04 15:03:46 2023 +0200"
      },
      "message": "Show redirect-uri in client view\n\nChange-Id: Ie5af2db8608d5d37c1b5f37a5e2f4a509706265c\n"
    },
    {
      "commit": "a8f87cc5c5272ceb4d9d86ba7ecff09e369d49d7",
      "tree": "ee6244e8b3f58bbfdde90880b5b888f4d536a041",
      "parents": [
        "346b67dcb8404fffc8328a0c16cc5befdef320f7"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Feb 23 12:21:30 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Feb 23 14:12:29 2023 +0100"
      },
      "message": "Do not follow redirects on authorization requests (fixes #195)\n\nChange-Id: Idba831398cfa7c51fb8f56e55c5265234a0d4652\n"
    },
    {
      "commit": "aaf4a835ade0843a357c7d846f3495dda95043a7",
      "tree": "9af795cd8788aacee51d972bdef869c8488dfb98",
      "parents": [
        "8a98fbbcf55e264c3b21297046243590b885074c"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jan 12 17:26:20 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Feb 14 11:20:50 2023 +0100"
      },
      "message": "Add KorAP-XML-CoNLL-U plugin\n\nChange-Id: I45b2d5132790958efde209d0f93fe830912abb0d\n"
    },
    {
      "commit": "278fbcad4a967cf9edc4e92810900a0d2504e45f",
      "tree": "bb0aa372e60471ddf1526caff5f1c6f4e41dc5d1",
      "parents": [
        "a85abb455a72e0e7587b63fa303b04e2f4262fbc"
      ],
      "author": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Tue Nov 29 18:49:15 2022 +0100"
      },
      "committer": {
        "name": "Helge",
        "email": "stallkamp@ids-mannheim.de",
        "time": "Wed Feb 08 17:09:19 2023 +0100"
      },
      "message": "Marketplace: List plugins\n\nChange-Id: I3bd0d0f1db8224cbfe7efd255eb99d7cd54faf11\n"
    },
    {
      "commit": "001dcd2beec536e1a05cb90f03dd7ecd92bbbbca",
      "tree": "6e71ddf6b75e58f52a659e04610dc50390e82a0c",
      "parents": [
        "2e434be0dd3bff1ee0e9d9387f43ae7f155f6e79"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Feb 07 08:38:11 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Feb 07 08:38:11 2023 +0100"
      },
      "message": "Redirect to index on auth-failure if user not logged in (fixes #192)\n\nChange-Id: Ifc38d975542b6b30fa2b4bae6d5753d80be4e642\n"
    },
    {
      "commit": "9ccf69ab013d9f18334f419b550a3ab4340e8c32",
      "tree": "692deab8cd32e503a673d6a7cb422f6293b9d278",
      "parents": [
        "9d82690497d616400f4de3955fcc2f4e88669d69"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jan 31 14:21:37 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Feb 01 08:49:57 2023 +0100"
      },
      "message": "Improve error handling for non-redirect errors\n\nChange-Id: I7b8b62e52b08ed92edf02c770fd908be47917505\n"
    },
    {
      "commit": "9d82690497d616400f4de3955fcc2f4e88669d69",
      "tree": "5e9e670f4dd0f2236d269661c77dd17e30647ba7",
      "parents": [
        "cf833f36cab4508fa08b3d6b7ec1ea3530c1f530"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Jan 25 10:20:52 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 30 17:40:15 2023 +0100"
      },
      "message": "Improve security of redirect URIs (fixes #166)\n\nChange-Id: Ic9b771d71c14f43eca83b1f2ad39d51e9a37cb53\n"
    },
    {
      "commit": "2c142ab05a5616c26f2df188d8fa86d600c80f1e",
      "tree": "0ce6d8b72da0c93ff1541d9bc9229cf4a4b866cf",
      "parents": [
        "56f9d108c422efba7b6121b759c8d400117de927"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 30 13:21:57 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 30 16:46:03 2023 +0100"
      },
      "message": "Make scope a requirement when authorizing a client\n\nChange-Id: Id0ea27d90afdca08f76021bf17f1fda125147268\n"
    },
    {
      "commit": "db1f467888aa209b3d121dd32ef932250c67f403",
      "tree": "b341dc2f86c2411ef7eda1fb6444d676103f7a10",
      "parents": [
        "8fa4cfe9a774732c7536bde53682679cc58c2774"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jan 24 12:05:07 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jan 27 17:21:06 2023 +0100"
      },
      "message": "Fix unknown client handling and replace client info API (fixes #181)\n\nChange-Id: I074f6b8f2b72807b635fa900da3d6a9bd9a3afe1\n"
    },
    {
      "commit": "5ea0f5d1e6ac118d780ec41c588f7750e0834a1b",
      "tree": "82799cd1a4828f54896861dd98d8a109654816b5",
      "parents": [
        "a34e6ae428f56d19252f6322257277e1f27e7799"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jan 20 11:51:43 2023 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jan 20 13:43:25 2023 +0100"
      },
      "message": "Fix error handling when no client_id is given\n\nChange-Id: I6e9a7b5028fc538b6d45375e5bd5858b978ad1a6\n"
    },
    {
      "commit": "b42799268c5b869d7da66d07555900b8864cced1",
      "tree": "06fc31694794ed1fe4888ef37f300e8a6adaee6a",
      "parents": [
        "338b4d4f264d9c6e8a11af1c16be9965246fe3cb"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Dec 12 12:42:31 2022 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Dec 22 14:18:02 2022 +0100"
      },
      "message": "Add KrillIndexer plugin\n\nChange-Id: Iadce86ca87637c6fbd970f1fd7672ff946f31a98\n"
    },
    {
      "commit": "d8db672c17484ce4891aee28c781c3bbc06984c1",
      "tree": "3a1fcfc200e9c5208385f97d0a8fe3a02a960e20",
      "parents": [
        "013bd69047f19e2185ad48d1563dc4a2064b4ca6"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Dec 06 10:05:24 2022 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Dec 09 15:16:41 2022 +0100"
      },
      "message": "Add KALAMAR_PLUGINS environment variable\n\nChange-Id: I05e39411c089bb6d6e24368314202340ebea17f6\n"
    },
    {
      "commit": "53a171e154622daf583c6ef4e32c9b21957ffe87",
      "tree": "33d28cba157c32275cee2ae2b69cf0e94026dad3",
      "parents": [
        "c9e53cdf2766c29acec04096af56252d8c201256"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Dec 05 18:22:58 2022 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Dec 06 17:35:29 2022 +0100"
      },
      "message": "Introduce environment variable KALAMAR_CLIENT_FILE in auth plugin\n\nChange-Id: I00c7058242036c56c34a77a319653d8cf6ad8d1f\n"
    },
    {
      "commit": "66ef3b5ecbb3bafa098be645980650ba2bb4e152",
      "tree": "bdc378637ef413def8a549779e4373ea5a5fa6a3",
      "parents": [
        "3340ae7c497d00d29529cb3cca044b2a8e15e923"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Nov 22 14:25:15 2022 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Nov 30 11:05:07 2022 +0100"
      },
      "message": "Support client_file parameter as an alternative to client_id and client_secret\n\nChange-Id: I423fa81c7ad3c9121973688346070cb7670afdbb\n"
    },
    {
      "commit": "99968a954bcf5c1c7eb9c380ad11f65f29daed4d",
      "tree": "34500c85d620d89269745a213747ad9c0c090e39",
      "parents": [
        "1b71b4d4225cebc84193f52a6fe2148280d4d997"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 03 12:32:07 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Sep 07 15:56:38 2022 +0200"
      },
      "message": "Fix handling of public clients\n\nChange-Id: I5ab1286a70b451879257735f42d293cb30543312\n"
    },
    {
      "commit": "d91a1cad195353c731fe99ffd24bdd6c0e9031be",
      "tree": "1c4bb14fda13bc7138f1cf7d984774e365a834ac",
      "parents": [
        "8627609dade3d843f3e0b42d552af12c63802b30"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 20 16:45:01 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 25 12:20:09 2022 +0200"
      },
      "message": "Remove JWT flow for authorization\n\nChange-Id: Iab1edbff313efd0988ed68afee9f8e747dc8fe5f\n"
    },
    {
      "commit": "9fa7cc5806c643e00a715560826605789c3e6703",
      "tree": "00118ff1afce7e02bab0c935ad175560783d88d2",
      "parents": [
        "ac971df881fa057fbd79d2eba1d5318eea6d56b5"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 12 11:17:20 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue May 17 12:54:34 2022 +0200"
      },
      "message": "Reintroduce email support for login (fixes #165; reverts #e208d30513f7cfafb6405324fee5b88902dcf2fb) - 2\n\nChange-Id: Ia145f1e47295e2e5df0248604262024f87583bab\n"
    },
    {
      "commit": "6b75d127033991c0434423edb2ac5ef6e1891f0a",
      "tree": "0538c26d617e1c2674267a96b6c094801d439618",
      "parents": [
        "408bc7ca4fd06964d911a41d7f7c6499fcd4e91d"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu May 12 17:39:05 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue May 17 12:51:06 2022 +0200"
      },
      "message": "Show source code of registered plugins\n\nChange-Id: I8ddc6b59fe3dbff068a23c4aca6d17181a881a2e\n"
    },
    {
      "commit": "408bc7ca4fd06964d911a41d7f7c6499fcd4e91d",
      "tree": "1e6a95f09751ea55fcf132a6b5edb63b91b0d2b4",
      "parents": [
        "9f2ad340fece081901cd68f5ced17793db47ee49"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Apr 28 15:46:43 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue May 17 11:49:34 2022 +0200"
      },
      "message": "Fetch client information before request grant\n\nChange-Id: I101d2750bce4f28397f225b4d68cffd88f5ed1fb\n"
    },
    {
      "commit": "9f2ad340fece081901cd68f5ced17793db47ee49",
      "tree": "471fe1080c7ba36c6e479c88f5c2bebb52387fe4",
      "parents": [
        "8dc8b13c8e5213cf4d2bedcbaaee4b8cfb89090d"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed May 04 16:16:40 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue May 17 11:05:57 2022 +0200"
      },
      "message": "Support plugin source on registration\n\nChange-Id: I0ddc6ff0c0499db3a16114d0c0604fb9615d7127\n"
    },
    {
      "commit": "a8efaa99a1679c82d970c5b070b3ea0a1f345768",
      "tree": "98c2fb71cb12083bfb8ac8886e3dd402f3a227c8",
      "parents": [
        "68597c17480b1b51947e54d55328df950ddcabba"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Sat Apr 09 14:45:43 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Apr 28 13:19:12 2022 +0200"
      },
      "message": "OAuth client authorization handling (Fixes #54)\n\nChange-Id: I3dd3b995af5e53bc8347818727e9733859eb1af6\n"
    },
    {
      "commit": "b6b156e1156692634692eec3729303b994d7c312",
      "tree": "84916b868da6783b4033b694cbf621c08268b6fb",
      "parents": [
        "8fde5683611f722bd5752bd8a47d614b199efb32"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Mar 31 14:57:49 2022 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Apr 06 13:10:52 2022 +0200"
      },
      "message": "Support confidential clients\n\nChange-Id: I907592587ae296bef592c2f731a0302c6e9e8c8b\n"
    },
    {
      "commit": "6227fbaaaae54c6fcde22f68379afd2f464ea31b",
      "tree": "5f47659c121fa22d5b41588841e81957dc367951",
      "parents": [
        "653461e940ce0158f1d489c9357af09f2d16d124"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Sep 20 14:21:41 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 17 15:23:21 2022 +0100"
      },
      "message": "Introduce korapxml2krill command\n\nChange-Id: I2495b95a65eaea3dbb394a3ea98097c6636f6b47\n"
    },
    {
      "commit": "653461e940ce0158f1d489c9357af09f2d16d124",
      "tree": "650b6930c8bb80524818626c6ada60b1d036c175",
      "parents": [
        "c23ce66b48680fdf094eb7f3daab602df6fc1bf5"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Sep 20 13:58:08 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 17 15:09:26 2022 +0100"
      },
      "message": "Introduce tei2korapxml command\n\nChange-Id: I6b862a46a1b56d27474264793aebed3257f7643f\n"
    },
    {
      "commit": "5799740cf920e408eaced0d59dd1fb8984698639",
      "tree": "b3b75c29ab45debc1c51e2e4d704a0ba19d7b525",
      "parents": [
        "dadd1d19f94a400e4b05075e2832ae42cd654c0f"
      ],
      "author": {
        "name": "Leo Repp",
        "email": "Leo-Aus-Berlin@korap.ids-mannheim.de",
        "time": "Wed Aug 18 16:37:52 2021 +0200"
      },
      "committer": {
        "name": "Leo Repp",
        "email": "Leo-Aus-Berlin@korap.ids-mannheim.de",
        "time": "Fri Nov 19 15:45:50 2021 +0100"
      },
      "message": "Use containerMenu as a base for HintMenu instead of regular menu\n\nChange-Id: Ic1ed2e216a9c61aabf1f1cac41972b1a4e96a91a\n"
    },
    {
      "commit": "6a228dbad1286835955452338f35d87cbbd3eaf5",
      "tree": "eb7747ccdad9f8b2975518b96eb8e068e4d2d7dc",
      "parents": [
        "a70b689cb56a4bb0d6da3aea49d6b16302302b14"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Oct 14 15:57:00 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Nov 16 23:23:51 2021 +0100"
      },
      "message": "Fix wrong handling of utf8 that could lead to server crashes\n\nChange-Id: I0f21d61ccfa889a98cc6602d3d3ce3163a5c32b8\n"
    },
    {
      "commit": "638fc97e650ae570f8f8b9513daf065d31582386",
      "tree": "35bd30ab918a50c80e7fcf34137c6fe8a40e9caa",
      "parents": [
        "1419aadeece0dc87fb2805b049ca51b335d0162f"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Sep 24 16:39:38 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Oct 28 17:39:44 2021 +0200"
      },
      "message": "Disable CSP for development purposes\n\nChange-Id: Iff20edb302f9f03e524b7bd8bcb4ce3a9690d3be\n"
    },
    {
      "commit": "1419aadeece0dc87fb2805b049ca51b335d0162f",
      "tree": "8dc68146fe14e50714a54f16f15a58e5b18e4f8b",
      "parents": [
        "ce90c1f630b4bffd976951576186c19fd6ff1974"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Sep 22 18:45:44 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Oct 28 17:34:47 2021 +0200"
      },
      "message": "Add demo server plugin\n\nChange-Id: Ic2fbe8920397aeab176aba57b22d061f6697ff32\n"
    },
    {
      "commit": "58c6099c41971630a6dfc89abd3e310dcecf07ad",
      "tree": "5056946ee3b081961b4a6a701d111e0c41d4506d",
      "parents": [
        "d769d7070e7ef35e4f4467e62f4dffcc64a7769b"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Sep 07 13:11:43 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Sep 08 14:20:44 2021 +0200"
      },
      "message": "Fix tests for Mojo \u003e\u003d 9.21\n\nChange-Id: I541ce824cbad44896cf3a6fae4a849d30f29ffad\n"
    },
    {
      "commit": "cce055c8ceb6c98b910b61331743bf113c69b4ee",
      "tree": "e31f148e13abfce87a12d93d59bf99bd60be557f",
      "parents": [
        "f21bf74ac624811733fda786667f16002cf04f79"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jul 02 12:18:03 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jul 02 12:18:03 2021 +0200"
      },
      "message": "Fix error message in case of server error\n\nChange-Id: I72528fea917f91d16b3fee8cb4c47282b9b08556\n"
    },
    {
      "commit": "dc0b3ab33904a72a1abc71b5a5069787fb0f92d0",
      "tree": "2ab28843a8f125f21816a025db788926bf911d87",
      "parents": [
        "5f756418b589c582d40c22b0cd0d14938ead1ada"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 18 11:52:43 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 18 12:02:26 2021 +0200"
      },
      "message": "Show settings only on demand\n\nChange-Id: Ib9f639613bbffdfa987f7e6b60c556fe3f3deeb4\n"
    },
    {
      "commit": "ff088115396f7f30013dd8109f7a1ab940dcd22c",
      "tree": "0da6035c348a3a4765884a84e81cf315f8595911",
      "parents": [
        "4932bd928c844cac85d40c235ed5b1ab21cfc8cf"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jun 15 15:26:04 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jun 17 21:48:42 2021 +0200"
      },
      "message": "Fix rendering error in not authenticated oauth route\n\nChange-Id: I776c0dbdcd1e28e4f3b16b0832309164c9425dcc\n"
    },
    {
      "commit": "1d09b53a878d150f4a7ba5b7b2e853540d57e795",
      "tree": "846f57144316b987b4233891c587806e5c0b4779",
      "parents": [
        "276afc0f2799f3be31bc4a349020aeb1e9b695f8"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jun 15 18:18:25 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jun 15 18:18:25 2021 +0200"
      },
      "message": "Add settings menu by default\n\nChange-Id: Iaa9ae78a425ae716a942356cdc57ec9d5eb1cfdf\n"
    },
    {
      "commit": "e997bb578d1b181a3fb5709478915cc6e24aa3b2",
      "tree": "672bf1d86f8152e88fff9238fcc23b869c8b8cbc",
      "parents": [
        "7fb78d6d98f5871ebe3dc8222779592074c3d59a"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 11 16:44:06 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 11 16:45:15 2021 +0200"
      },
      "message": "Improve localization of OAuth2 client and token management\n\nChange-Id: Iae4d34cb9b4ee4eb0101b55c7a859ebc27a12507\n"
    },
    {
      "commit": "7fb78d6d98f5871ebe3dc8222779592074c3d59a",
      "tree": "b51bebfff9f2f2411feef80c54c2861d0f33306f",
      "parents": [
        "ad011bbaea6b1772bffe333ce3b732d32f3a1126"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jun 10 12:51:13 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 11 12:55:19 2021 +0200"
      },
      "message": "Deprecate JWT flow in favor of OAuth2 flow\n\nChange-Id: I98f44d80be07dfd4bf97bcbd30510128fd035a46\n"
    },
    {
      "commit": "ad011bbaea6b1772bffe333ce3b732d32f3a1126",
      "tree": "48ad123acca78939651a2dc5a315981f7cfb5ca7",
      "parents": [
        "041ca4d57b6e54305bbeb06b89c3481575b553e8"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jun 10 12:16:36 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 11 12:42:38 2021 +0200"
      },
      "message": "Disable caching in auth routes\n\nChange-Id: I0518056c017dfa4ae7feca730558d0dcb821475a\n"
    },
    {
      "commit": "041ca4d57b6e54305bbeb06b89c3481575b553e8",
      "tree": "9a09be89de2ac298474dfca1af1e886a4f6e9e14",
      "parents": [
        "c1aaf933978d870fd9f06bd84ac70019c2ac5e9b"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jun 10 11:52:51 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 11 12:29:17 2021 +0200"
      },
      "message": "Reorganize OAuth endpoints\n\nChange-Id: I691d8b819fa1109bdb7f758800044e55150ffcb2\n"
    },
    {
      "commit": "c1aaf933978d870fd9f06bd84ac70019c2ac5e9b",
      "tree": "54fec5eed204a102fdd3bbfa2fcc9224406a18c5",
      "parents": [
        "9ffb4a339104c527d9acb5317cea547e53847950"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Jun 09 12:19:15 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jun 11 12:17:10 2021 +0200"
      },
      "message": "Allow to revoke tokens\n\nChange-Id: I2e55935441b108740a164385923c5b7b994a24ed\n"
    },
    {
      "commit": "abdf9a9281ca42adf29e9adc3af2ad3cd779eb35",
      "tree": "8c66eb18cb5a2f50c3a01c3dd22146ec4475c3ec",
      "parents": [
        "3b3a434857c5e47af87fe90200e6c639de946b48"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jan 12 19:06:57 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jun 10 12:18:58 2021 +0200"
      },
      "message": "Added query reference plugin to connect and mock\nquery reference api endpoints\n\nChange-Id: I2a6a068c66055692d1057f6972193b0160ed6449\n"
    },
    {
      "commit": "bc94a9c40e1b0b7b857f2c6937d9ce52122324f3",
      "tree": "c2857ba617d2a4e578b0333e5fb1dedf0f181a29",
      "parents": [
        "dc50c89c451bda35ed4f16344a82dab280b70e84"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Apr 15 00:07:35 2021 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jun 08 11:54:07 2021 +0200"
      },
      "message": "List tokens of a client\n\nChange-Id: Ib4752a9f4fc502f79fefd870857405634ef5ebb9\n"
    },
    {
      "commit": "83209f7ed414519b42b4a63c5bbf99d1f097b3c1",
      "tree": "ebae6c54772de8f7ede75417a1efaf25e4511e8d",
      "parents": [
        "7ca73877603baa308ac5b4644436db495c316768"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jan 29 17:54:15 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Mar 16 10:43:31 2021 +0100"
      },
      "message": "Issue a new token for a public client\n\nChange-Id: Id44501d46aff4fd540339c0b2901879ab8a77734\n"
    },
    {
      "commit": "0e983a04b2a0d9a3fb3269c871597b681fb94e6a",
      "tree": "b79d18d3979484dcb743bd7de04f82a8e28feffe",
      "parents": [
        "1011daf8456311838ddbe4e9339dc2b42c891078"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Mar 01 16:35:19 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Mar 01 16:35:19 2021 +0100"
      },
      "message": "Add frame-src to Piwik plugin as * may be overwritten\n\nChange-Id: I39023b8d662c0130e216d419d83aa076f4b7aa02\n"
    },
    {
      "commit": "08952df82bf9dce90edf1612cc019a7e73ad750a",
      "tree": "e6742a86614eefbdfc935c9b4f3aebf3cd54bede",
      "parents": [
        "30e7bc7747c84a0ece701c363195a06b2fc928bf"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Feb 22 11:21:33 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Feb 22 11:21:33 2021 +0100"
      },
      "message": "Move tracking asset to simplify proxy configuration\n\nChange-Id: I01d2b196f48924aa17e9bc2d4187d69a8bf5b2d6\n"
    },
    {
      "commit": "0a4d36e416f49f1093d0b4f58b31996846b5f5fc",
      "tree": "774de1160b1fbfc5664cc16d7f058f11013885d0",
      "parents": [
        "8dda1c6b1f6c529cd6270f44dd18263613daafba"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 18 17:50:48 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jan 28 17:05:04 2021 +0100"
      },
      "message": "Support CSP in Matomo/Piwik plugin\n\nChange-Id: Ie80c6ffca714460c310e2b55ad9b3b63f5ae71ad\n"
    },
    {
      "commit": "8dda1c6b1f6c529cd6270f44dd18263613daafba",
      "tree": "165abbd8e4755b3859f390e8dc16001591259de6",
      "parents": [
        "cb5c1715181cd24fa02ea7a5ef6c2e90822b95af"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Jan 20 10:27:32 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jan 28 13:14:42 2021 +0100"
      },
      "message": "Add CSP compliance to plugins\n\nChange-Id: Ia13082bbad5348c8cbb5f5cb976bfe32c9fe0a27\n"
    },
    {
      "commit": "cb5c1715181cd24fa02ea7a5ef6c2e90822b95af",
      "tree": "13f8d8102418ae5b9f29ec894adf6dca4ea5104b",
      "parents": [
        "52b32d0a2e6790ad97fe2b5254b0509f2168b4e1"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jan 26 18:01:04 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jan 28 13:12:16 2021 +0100"
      },
      "message": "Make notifications framework CSP compliant\n\nChange-Id: I95411f646053d76219908b91e9f0921c17280c28\n"
    },
    {
      "commit": "eb53ac38ddcc05d8f8ba3e5426b930f582a4e599",
      "tree": "f0c690bbdaf9c29bbb2328e0ccca415f45481573",
      "parents": [
        "354f453c540136af87fb4143db385a5641e2ca6f"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 25 19:15:41 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jan 26 13:17:16 2021 +0100"
      },
      "message": "Added nonce helper to CSP plugin\n\nChange-Id: I78b48e84222efe348abecb5d45d4f5c8d59d7335\n"
    },
    {
      "commit": "354f453c540136af87fb4143db385a5641e2ca6f",
      "tree": "36abda4a9860bfb758933e4565ca2539cd66926f",
      "parents": [
        "bc909abe73558be0dfa9ef9af115a1594e0dfda5"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Jan 21 17:29:44 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 25 18:12:23 2021 +0100"
      },
      "message": "Establish CSP plugin\n\nChange-Id: Iffb988f3c6a022ab20e64a1dcbd96f9cc6f96cb4\n"
    },
    {
      "commit": "bc6b3f2d2e8a6945a6516960c42864410639fe50",
      "tree": "52ad509d3aa1d01056d9b85a76e5618a2ab4bea7",
      "parents": [
        "278a29f66ad28c34bf66ee43de26cd9aa6f2c5b6"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Jan 13 14:53:12 2021 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jan 18 17:23:23 2021 +0100"
      },
      "message": "Introduce CSP headers to Kalamar (start of #72)\n\nChange-Id: I84b7ff0accab3d783ad653fae123c25fee1d92b9\n"
    },
    {
      "commit": "e208d30513f7cfafb6405324fee5b88902dcf2fb",
      "tree": "9d90746bea646b99dc1478567c2a0a758d5f4f19",
      "parents": [
        "e5b53ea013ae7824b49d42868a70f0a8c91e6ce6"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Sat Nov 28 11:14:50 2020 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jan 08 09:45:33 2021 +0100"
      },
      "message": "Remove email support from login (fixes #99)\n\nChange-Id: I1915890303c33cfb7a834fd4095e6cfc81e704fe\n"
    },
    {
      "commit": "ccd9d7d2fae14ca29e810f02b5630756d8ffaad1",
      "tree": "e009b234181a006e34356c472f164c4272f08bcc",
      "parents": [
        "6db23abd12e97f548b89655938b3af5e6d010bc7"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Sep 22 09:51:19 2020 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Sep 22 11:10:10 2020 +0200"
      },
      "message": "Introduce \u0027Plugins\u0027 plugin to embed external services\n\nChange-Id: Iffc71635c27ceec91fc1beef248d79f56adcad17\n"
    },
    {
      "commit": "f1f1df3f9f17c1d4a3225ed892fcd48630accff1",
      "tree": "9587c69c760132f895396eadafe4b4ae022c1d5f",
      "parents": [
        "3e0fdc138f1859ba1881225fbe80d64705b7c68c",
        "3b3c7af1cb606af7507311ac78d30360d3ec11c2"
      ],
      "author": {
        "name": "Akron",
        "email": "diewald@ids-mannheim.de",
        "time": "Tue May 19 16:38:04 2020 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@korap.ids-mannheim.de",
        "time": "Tue May 19 16:38:04 2020 +0200"
      },
      "message": "Merge \"Fix order of promises in login to not wrongfully congratulate on failing login\""
    },
    {
      "commit": "3b3c7af1cb606af7507311ac78d30360d3ec11c2",
      "tree": "3f9eac2a9f9e294cd084f96506cdc8dac058b7cf",
      "parents": [
        "a3523936b6dac4e7cc52e64afe642f9ae2863411"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 15 16:23:55 2020 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 15 16:23:55 2020 +0200"
      },
      "message": "Fix order of promises in login to not wrongfully congratulate on failing login\n\nChange-Id: Ia651f25c020158566c97e1f341b57a9f16e64e16\n"
    },
    {
      "commit": "3e0fdc138f1859ba1881225fbe80d64705b7c68c",
      "tree": "3216bd5f7b7e7434ec24fc4ef72c16b8cfe063e4",
      "parents": [
        "a3523936b6dac4e7cc52e64afe642f9ae2863411"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 15 16:17:21 2020 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri May 15 16:17:21 2020 +0200"
      },
      "message": "Test for long passwords (as this surprisingly broke in older versions)\n\nChange-Id: Id893501373d04d387c1fc7531808248123307d21\n"
    },
    {
      "commit": "27031aabe5f0b90538138292d325aa72444c9a44",
      "tree": "5d93c9befd8b55730db2b7052560d6015b7f00b9",
      "parents": [
        "7c87c1a6f39d8cc0fa50150b2631f319ad15f1ab"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Apr 28 14:57:10 2020 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Apr 28 14:57:10 2020 +0200"
      },
      "message": "Encourage login on zero matches (fixes #67)\n\nChange-Id: Ic7805d2286de9fc24d06ca94c71b7ab4890f7973\n"
    },
    {
      "commit": "17de86eb6ada417dafbb7a75c86958b4d9e9c82f",
      "tree": "eab5c3fa4dd07e34965ade714f3bb081000a0077",
      "parents": [
        "1a9d5be919f870e30f05adea3d9285f237648711"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Apr 16 16:03:40 2020 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Apr 16 16:03:40 2020 +0200"
      },
      "message": "Add OAuth client information page\n\nChange-Id: Ib75d8f55e515ded75b930234a504f1a96fc27d1f\n"
    },
    {
      "commit": "1a9d5be919f870e30f05adea3d9285f237648711",
      "tree": "2f83d6bce39e43f58c4333d35c4a7217ddd6e9e5",
      "parents": [
        "3c390c4193159bdec0a4e3f438afd800b8c93b95"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Thu Mar 19 17:28:33 2020 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Apr 14 18:35:52 2020 +0200"
      },
      "message": "Added support for OAuth2 client unregistration\n\nChange-Id: Ib67c63ffd8398b733a2633ca3ac1865a1feb66ef\n"
    },
    {
      "commit": "3c390c4193159bdec0a4e3f438afd800b8c93b95",
      "tree": "b779cc8c773ceb7d5a95d63974e3cf5da19bf313",
      "parents": [
        "8e696b215af40bfc27f9732fb7299496b1f24233"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Mar 30 09:06:21 2020 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Apr 01 09:31:47 2020 +0200"
      },
      "message": "Improve status codes and support HTML match responses\n\nChange-Id: Ie11b68eb0836bb537a2869b87e78f3a695203e11\n"
    },
    {
      "commit": "0f1b93b582e73f112f85bac81690b201f711eab7",
      "tree": "0a413ecd6a86505c987226cddf5a7abdb9774e0e",
      "parents": [
        "b3f3359f097671f1675ab0c17a6702cca40f34b6"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Mar 17 11:37:19 2020 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Mar 17 11:37:19 2020 +0100"
      },
      "message": "Added support for OAuth2 client listing\n\nChange-Id: Ie6766c79f33a2403aa116cc6e5f02316401d43be\n"
    },
    {
      "commit": "5999212cd9cd836505fcf0b2231f39099f6f98b1",
      "tree": "06bdd0e1783ef94c00ba8bdd87db553336f7aaec",
      "parents": [
        "d00b427f377f1f0e127db2cf8b5fcbb8bb851bea"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Oct 29 11:28:45 2019 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Mar 16 14:53:04 2020 +0100"
      },
      "message": "Initial token management\n\nChange-Id: I6177b46961b7a0e53b9fa1fa9430a4d5562ae2da\n"
    },
    {
      "commit": "4cefe1f785cd45efa8d7f967fdcf3f17d20d44dd",
      "tree": "16bf54cb2ff2b752684e6498a7ac7767327b9ea9",
      "parents": [
        "cdfd9d5f49b65421b413e7d7309d172cbacb483f"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Sep 04 10:11:28 2019 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Sep 04 10:11:28 2019 +0200"
      },
      "message": "Revoke refresh token on logout (cherrypicked)\n\nChange-Id: I30504a15e36d60a832d3a9b8fcd8286ff8400464\n"
    },
    {
      "commit": "cdfd9d5f49b65421b413e7d7309d172cbacb483f",
      "tree": "ec05d13942d33f82c0888fe60217acd3caceb28d",
      "parents": [
        "4c7cf9561ed2f540d9bd184609b1df54c7893f6f"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jul 23 11:35:00 2019 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Sep 03 18:44:14 2019 +0200"
      },
      "message": "Implement token refresh mechanism\n\nChange-Id: Id58e14f663ebdd86f3f2206d4bfb9ad5d87a35fa\n"
    },
    {
      "commit": "35adb0e7cf012410374ba0c32df4567ca8ccd998",
      "tree": "088cf877f2c9c9517758b9bbeea2c0ca10d1479d",
      "parents": [
        "9d493919b9cef282819968243973aab7ae5a6d9f",
        "4796e00e63558755ca1a8177698fd298ee8e01e2"
      ],
      "author": {
        "name": "Akron",
        "email": "diewald@ids-mannheim.de",
        "time": "Wed Jul 10 12:02:04 2019 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@korap.ids-mannheim.de",
        "time": "Wed Jul 10 12:02:04 2019 +0200"
      },
      "message": "Merge \"When authorization header exists, do not introduce token (required for proxying)\""
    },
    {
      "commit": "63d963b2fbf28c9ac9dad01ea7a972bd241f5274",
      "tree": "98970ff010dd9a999043184a945a57da9adb9e5a",
      "parents": [
        "8bbbecf5bbcc9062714b62520e0dbf9ffc28e668"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jul 05 15:35:51 2019 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jul 08 09:02:38 2019 +0200"
      },
      "message": "Added experimental proxy route to backend api - fixes #91\n\nChange-Id: I9a055b33c8cacef6cfa564467a17e7f55a1eeef5\n"
    },
    {
      "commit": "4796e00e63558755ca1a8177698fd298ee8e01e2",
      "tree": "851cd8765d72eceb17b1f9b9796cf5bdbca971b4",
      "parents": [
        "8bbbecf5bbcc9062714b62520e0dbf9ffc28e668"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jul 05 10:13:15 2019 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Jul 05 10:13:15 2019 +0200"
      },
      "message": "When authorization header exists, do not introduce token (required for proxying)\n\nChange-Id: I3bdeee6ebdc2d02021921cdd827be12442bda1b7\n"
    },
    {
      "commit": "8bbbecf5bbcc9062714b62520e0dbf9ffc28e668",
      "tree": "1579a2c69c4abe2be0cf82d850aabec0221263b1",
      "parents": [
        "2980f2429ad80f2bdd8582209fd4b0e4af702552"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jul 01 18:57:30 2019 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jul 01 18:57:30 2019 +0200"
      },
      "message": "Added token refresh helper for OAuth2\n\nChange-Id: I543ed737584d08d5d7b59c4a664268b3d69082dc\n"
    },
    {
      "commit": "33f5c67c39d5ac3d2135667d6b276ce12698ff40",
      "tree": "638c2734de6bae426bd2793c65ac778a6e8a5360",
      "parents": [
        "7eb32c6107bc017d5750af74eccfe22916506c58"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jun 24 19:40:47 2019 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Wed Jun 26 16:40:36 2019 +0200"
      },
      "message": "Optionally replace JWT request flow with OAuth2 user credential flow\n\nChange-Id: I6fb675182d3b9f95152f6746ba205869d3364eaa\n"
    },
    {
      "commit": "7eb32c6107bc017d5750af74eccfe22916506c58",
      "tree": "a36d97ca620e68a5826ff28f70207ee1f7fa9ce2",
      "parents": [
        "951a9953efc09fec2cbd95077c0e372828ab0eb8"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jun 24 14:44:25 2019 +0200"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Jun 24 14:44:25 2019 +0200"
      },
      "message": "Remove deprecated auth_support support\n\nChange-Id: I79947bfe25b94cf9093b2b134f8f2039c3eb40b3\n"
    },
    {
      "commit": "3d673065dcd3ef3fadb2ffd1c56a9b29ba2e6c6f",
      "tree": "80fe5c054a3838fcc243039247f7467fe975b98d",
      "parents": [
        "a0282bee23aee908caa1b3d006ec62b161199016"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jan 29 15:54:16 2019 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Jan 29 15:54:16 2019 +0100"
      },
      "message": "Fix handling of login errors\n\nChange-Id: Ib8d6b7d3f8a8c572c07c45da3fd0f60fb2e58eb3\n"
    },
    {
      "commit": "2d01d291e4bf16bbafa2dfb76558afaecb27c395",
      "tree": "a0e8bb5a44a8b45b5bc042d2b49669b6bf0cd511",
      "parents": [
        "85c3c3e428c89435f11d509b1c5f12796df6442c"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Nov 23 11:17:35 2018 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Nov 23 11:17:35 2018 +0100"
      },
      "message": "content_block_ok is not enough to check for existing sidebar content\n\nChange-Id: Iccc83498f91348ea97f46a392707d0b4ee949ff1\n"
    },
    {
      "commit": "c82b1bc0eacb377e6cea47cafb1242a0b3793457",
      "tree": "3d05344735cbd36a07c4918788d3414b0e7d7949",
      "parents": [
        "a9c8b0e77c701a960935ae5bbb678eabb7bed570"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Sun Nov 18 18:06:14 2018 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Nov 19 12:55:31 2018 +0100"
      },
      "message": "Introduce headerButtonGroup content_block\n\nChange-Id: I5a3ca7d46befc702c0bda2203498e76cdebe17f4\n"
    },
    {
      "commit": "a9c8b0e77c701a960935ae5bbb678eabb7bed570",
      "tree": "8750b2eb70adc9aca797e3fb08f91aaada1dd6bd",
      "parents": [
        "864c293d4d28a12b998b87c7bf920e86d35404fc"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Nov 16 20:20:28 2018 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Nov 16 20:24:54 2018 +0100"
      },
      "message": "Added \u0027sidebar\u0027 content block and make login form part of Auth plugin\n\nChange-Id: Iab9ef73bce0960336aa3821e6f4f390e96dca574\n"
    },
    {
      "commit": "864c293d4d28a12b998b87c7bf920e86d35404fc",
      "tree": "26ee43057539903bbc7d661d1825f46c5f851f5b",
      "parents": [
        "07e743251a724709f21dd6addcdc0286546869e9"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Nov 16 17:18:55 2018 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Fri Nov 16 18:51:25 2018 +0100"
      },
      "message": "Decoupled authentication from core and introduced as a plugin\n\nChange-Id: I149e5f7f5ab2d833d812e6e381da8ad4b45c1ed7\n"
    },
    {
      "commit": "b89863adcd4c712880cb842a0178d09fd978a226",
      "tree": "3b67bc95b2aa96297d4f9ef9f21ff82038c28509",
      "parents": [
        "7c75841d7e3f50297047f73570150abe40223402"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Nov 13 16:43:59 2018 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Nov 13 16:43:59 2018 +0100"
      },
      "message": "Set custom action titles for Ajax request to improve Piwik integration\n\nChange-Id: I38fe710584b838f6dc9215bf9ec212db1abc9877\n"
    },
    {
      "commit": "7c75841d7e3f50297047f73570150abe40223402",
      "tree": "01cb15e427310896a4a15755077baf1344d55c0a",
      "parents": [
        "e6ad55dfa58f4507c7540e7a6313addbfcfb6dd2"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Nov 13 14:17:00 2018 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Tue Nov 13 14:17:00 2018 +0100"
      },
      "message": "Support piwik.embed directive\n\nChange-Id: I3abb4d35ae398967146b37d1f38d451cdf50ed41\n"
    },
    {
      "commit": "4c33c62b80f0f05e0cf8ea65f01d57cf37e6ea9c",
      "tree": "e6400988ffbab617f29628eda729543471e76eb6",
      "parents": [
        "3c69730f7e3c2bffc3780192a3a9746f5415b1e3"
      ],
      "author": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Nov 12 13:43:27 2018 +0100"
      },
      "committer": {
        "name": "Akron",
        "email": "nils@diewald-online.de",
        "time": "Mon Nov 12 13:43:27 2018 +0100"
      },
      "message": "Introduced Piwik as an optional plugin\n\nChange-Id: I57d6961ac9e922e1a661ea94a5a6c7563688ed0b\n"
    }
  ]
}
