)]}'
{
  "log": [
    {
      "commit": "92e78fce7d4fd16c2eef28f88343dc8a524b7287",
      "tree": "820fdd877f0f7ceef63833b0971f227dee17aeba",
      "parents": [
        "f007969b37d332b0ccc2bbb5d0ac23275837db62"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 14 20:38:50 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 14 20:38:50 2026 +0200"
      },
      "message": "Reliably embed failure screenshots in Nextcloud Talk\n\nScreenshots often fell back to \"too large to embed\" text instead of the\nactual proof image. A single fixed 800px PNG encode exceeds Nextcloud\nTalk\u0027s 32000-char message limit once base64-expanded (~74KB).\n\nEncode as JPEG (much smaller for UI screenshots) and step the width down\nthrough a list of candidates until the embedded message fits, keeping the\nlargest size that does. Typical search-failure screenshots now embed at\nfull 800px width; even a 336KB screenshot embeds at 520px.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: I32a71646c3e6c57a18e1230080c53abf952b3dd7\n"
    },
    {
      "commit": "f007969b37d332b0ccc2bbb5d0ac23275837db62",
      "tree": "5b3e8820a6cb71615db4b52672a38980f1516df1",
      "parents": [
        "96aa415e1f9d7762dbeb2accd8da14ed2878a6eb"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 14 20:25:54 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 14 20:31:09 2026 +0200"
      },
      "message": "Fix false-positive failures in \"has hits\" search tests\n\nThe search tests sometimes reported failure (and fired notifications) even\nthough the result page showed matches. Two changes:\n\n- The per-search mocha timeout was a hard 20s, shorter than search()\u0027s own\n  internal waits, so a slow total-count computation could trip it before the\n  count was read. The timeout is now configurable via KORAP_SEARCH_TIMEOUT\n  (default 60s).\n\n- search() no longer relies on a fixed 2s sleep. It waits until the result\n  page has settled -- the total is shown, matches are listed, or a \"no\n  matches\" message appears -- and reads the outcome immediately.\n\nNote this slightly relaxes what \"has hits\" verifies: when glimpse/cutoff is\non, Kalamar lists matches without computing a total, so the test now accepts\nthe presence of listed matches as proof of hits rather than requiring a\ncounted total. This keeps the check stable across glimpse states; when\nglimpse is off the exact total is still read and asserted.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: I92f2004ba668722939e3a70e3ab8aa7eae698b4d\n"
    },
    {
      "commit": "96aa415e1f9d7762dbeb2accd8da14ed2878a6eb",
      "tree": "4fd604aa957663ba244f747be2d6cc2f3f0922cb",
      "parents": [
        "ed513cd56446ee38e99df7d0cb73f606cc2dba81"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 12 17:20:32 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 12 17:22:32 2026 +0200"
      },
      "message": "Fix login and logout flows for newer Kalamar versions\n\nChange-Id: If7d15f1ada102f7201b97c76f277f2a1db41afb9\n"
    },
    {
      "commit": "0462c7d305217710656363f4b1a84a10a5974f90",
      "tree": "ecbbe8fb6631835851a8a708e60aa19858f79ddb",
      "parents": [
        "819a52d1626e2b453f11e379b3d9b7654696c9e3"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 21 10:10:00 2026 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 21 10:10:00 2026 +0100"
      },
      "message": "Fix broken glimpse button compatibility\n\ndac5f133b17d2d948d1320fd30c2ee2e798789be broke the E2E tests by removing\nthe glimpse id and making it a class instead.\n\nThis change makes both versions work and also foresees that \"cutoff\"\nmight disappear at some point.\n\nChange-Id: Iea3251a466500e30e88e5e78bed35e6bb00dd602\n"
    },
    {
      "commit": "2f17a764c88a63737102955aee49f0ca77b36171",
      "tree": "ceae1fcb7605d1d49f7b2e3aa8543aeb1f120724",
      "parents": [
        "65dea514a9f467906c91bbe4a7b0bead731a0390"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Dec 06 11:45:49 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Dec 06 11:48:05 2025 +0100"
      },
      "message": "Extract NC talk functions from tests to library\n\nChange-Id: I789a893d073a00025ec4bb65311bb893b58b1a06\n"
    },
    {
      "commit": "669c043431778bac52757e8e582e1cb9e45d13bb",
      "tree": "bf6c884a616672d23a81b62f0cd9d2f952e4693f",
      "parents": [
        "e8e7d317bbe65254ab0c3c5068be73e5deffecf0"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jul 12 12:33:42 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jul 12 15:38:01 2025 +0200"
      },
      "message": "Add debug logging for token count test\n\nChange-Id: I7702d270880ee61f4a0deb01a9b7589bb1017c44\n"
    },
    {
      "commit": "93d7f7096806b6c78342e573993e4ac816528a64",
      "tree": "377f8a232757ff7cc27e4541b6e225bbb5ba8e92",
      "parents": [
        "b00e846149dc9193e046dc18194a3f6fd56c20cc"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 27 15:41:48 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 27 15:42:11 2025 +0200"
      },
      "message": "First test if server is reachable and via https\n\nChange-Id: I02bdb64e0300d2d7913e3929505eb2e5e29f79ea\n"
    },
    {
      "commit": "c8ffb2b9bc3484a073299e85f1b3d930788d14d2",
      "tree": "6b55a46f2f54cc49da322dd7e765b6fb17250768",
      "parents": [
        "35287a4777df0c4d94fc70fb8f224c39ccf1d4ee"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 12 16:44:23 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 12 17:02:12 2025 +0200"
      },
      "message": "Add check for min tokens in corpus\n\nResolves #61\n\nChange-Id: I75dec5876f4728d948ea2b6e1be143c4ba655aaa\n"
    },
    {
      "commit": "964e7770cfe67e4ab952c800a9fffc128ad6dca4",
      "tree": "c5d831d3344eaf00ed6b4269f775f3b7b35920e5",
      "parents": [
        "9e0f51938cad6ca133e287382320c9c20f91eccb"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 03 15:02:30 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 03 15:03:40 2025 +0200"
      },
      "message": "Update dependencies and stabilize\n\nResolves #49\nResolves #54\n\nChange-Id: Ia76e520e400dc62823c70910dafbd2736f38cc0f\n"
    },
    {
      "commit": "9e0f51938cad6ca133e287382320c9c20f91eccb",
      "tree": "a08ba3ad9d93c59cbe81045a59738b3bb78c20ef",
      "parents": [
        "490b05314822e60ec12e67bd9995e614eb2edac5"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Mar 09 12:12:16 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Mar 09 12:12:16 2025 +0100"
      },
      "message": "🚑 hotfix compatibility with new UI\n\nResolves #56\n\nIssues:\n\n* not backwards compatible with old UI\n* in a sound way, E2E tests can only be developed closely connected\n  to the Kalamar development (it starts with needed elements having no\n  IDs...)\n\nChange-Id: I9bdeeb6f2b2f108031628420a1e667f72c2e19b3\n"
    },
    {
      "commit": "57e24421a79f2d640c9016ebfe663264376d7cb9",
      "tree": "cecd635e5c51a39a1354cff12158e1a7c4ad782a",
      "parents": [
        "7f1666ab00c38a2ab075e8fbefe6f3f113700868"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jul 13 10:40:52 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jul 13 10:40:52 2024 +0200"
      },
      "message": "Speed up logout check: wait for notification\n\nChange-Id: I1b4d61f555a6062f12ef9feaf60696e26415cdbd\n"
    },
    {
      "commit": "e533ca8c2f0ae70143906c397900be75254d906a",
      "tree": "28b940468320e58e55e98b2c0e4a7221be40f24f",
      "parents": [
        "9faa23f56d22bb4a5786106f62d9df98424095ed"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Dec 06 07:53:22 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Dec 06 07:53:22 2022 +0100"
      },
      "message": "Fail quickly in login tests if no username field\n\nChange-Id: Ice02446e6cc07e3387073fc33d596a373dcc9fcd\n"
    },
    {
      "commit": "514d1545e42fbdb4fbe3cbd71e78ae47e0923e54",
      "tree": "ecd1fa187f352cf3e6d8e443a5a062c099ff9d18",
      "parents": [
        "359a77be29a8b1a568ddf108357a8229884f9de8"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 19:02:57 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 19:02:57 2022 +0100"
      },
      "message": "Remove decimal seperators to get number of hits\n\nChange-Id: I93fe04518c1b83420e02fa6df8fb4acbba9eeb4c\n"
    },
    {
      "commit": "359a77be29a8b1a568ddf108357a8229884f9de8",
      "tree": "eeb6719a1b0627b426cae980a036c87c755493c6",
      "parents": [
        "861269e81ba8f7678b7d9dd27b612d0e976cfd7e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 19:02:57 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 19:02:57 2022 +0100"
      },
      "message": "Make sure previous query gets overwritten by tripple clicking\n\nChange-Id: I695950f55a273801564fabd0e40f5c6497aea9b3\n"
    },
    {
      "commit": "55fc316e5102cc4cffbd157f9ef5c57e2ec69cfd",
      "tree": "5b91ecb4b9d2ad38aa441970caf0980bd054453e",
      "parents": [
        "b650f9437f53ad13f1ddc929414b05e55b044a5a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 16:25:49 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 16:25:49 2022 +0100"
      },
      "message": "Clean up code\n\nChange-Id: I286c0dc736af9a9b9b18dba3a6354e0e4cf5ae1d\n"
    },
    {
      "commit": "5e45a2f02fd2593847afb3b0c089a2a28f98e8b4",
      "tree": "65a468138de2d5577f237b4321b015c470e63ee4",
      "parents": [
        "c4077825ad08d09f488e9da70586b529d07f26ac"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Dec 03 15:32:40 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Dec 03 15:32:40 2022 +0100"
      },
      "message": "put korap rc function into a class\n\nChange-Id: Ib0c83611bb153af29fcb8286862ea4c7cf94f64e\n"
    }
  ]
}
