)]}'
{
  "log": [
    {
      "commit": "f44c128057704bceae570451e0f9ff143972ca17",
      "tree": "56eeb5178bd936c0d93011f43b13bcdfe148ba66",
      "parents": [
        "5698154ead3a314a1b0d83e32e31f58346890e8a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 06 16:04:03 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jul 06 16:04:03 2026 +0200"
      },
      "message": "Fix false-positive glimpse failures by leaving glimpse on by default\n\nThe dedicated \"Can turn glimpse off\" test asserted nothing and was\ntiming out on pages with slow-loading embeds (e.g. YouTube thumbnails\non korap.dnb.de), causing false alarms. Glimpse is now left on before\nsearches by default, which also reduces server load while still\nproving the server responds with hits. Set KORAP_DISABLE_GLIMPSE\u003dtrue\nto force it off for uncapped result counts.\n\nChange-Id: Ie2719536e935ad5b7fa2f55f3f062c560e09dd8c\n"
    },
    {
      "commit": "5698154ead3a314a1b0d83e32e31f58346890e8a",
      "tree": "cd60bce75aa0acbeb3d87f0458ca308be663b5ae",
      "parents": [
        "6329cac3a774e8f3bace30e02470784d84704d1b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 16 09:09:44 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 16 09:09:44 2026 +0200"
      },
      "message": "Add timestamp, virtual corpus and actual URL to test output and notifications\n\nMake failures easier to trace at a glance:\n\n- Log a \"Run started \u003cISO time\u003e on \u003curl\u003e (virtual corpus: ...)\" line at startup.\n- Include the configured KORAP_VC in the has-hits test titles, so it shows in\n  both the console output and the Slack/Nextcloud Talk notifications.\n- Prefix Slack/Nextcloud Talk notifications with an ISO timestamp and echo the\n  result to the console log.\n- Report the actual page URL (the full search results URL with query and cq)\n  in the console log, the Nextcloud Talk message and the Slack URL field, so a\n  failing search can be reproduced immediately. Falls back to the instance URL\n  for tests that never navigated.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: I6e372e12db7fe5fdc6f6987b1fc3c46981c333a0\n"
    },
    {
      "commit": "6329cac3a774e8f3bace30e02470784d84704d1b",
      "tree": "2fc34b8664087a84af2cce0379028724d363ade7",
      "parents": [
        "92e78fce7d4fd16c2eef28f88343dc8a524b7287"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jun 15 16:39:55 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jun 15 16:39:55 2026 +0200"
      },
      "message": "Fix false-positive search failures: real timeout + logged-in searches\n\nThe \"has hits\" searches produced false-positive failures in two ways:\n\n- search() relied on Puppeteer\u0027s default 30s navigation timeout, which is\n  independent of KORAP_SEARCH_TIMEOUT, so complex queries on very large\n  corpora timed out at 30s even when the timeout was raised. The caller\n  timeout now flows into waitForNavigation and waitForFunction.\n\n- \"Logout works\" ran before the searches: Mocha executes a suite\u0027s direct\n  it() tests before its nested describe() suites, so the top-level logout\n  test fired first and logged us out, leaving the searches to query the\n  (tiny) public corpus and report 0 hits. Logout is now wrapped in its own\n  suite declared after the searches, so it runs last; the searches\u0027 before\n  hook also asserts a required login actually succeeded.\n\nAdd an optional KORAP_VC env var to restrict the searches to a virtual\ncorpus (passed as cq), keeping complex queries fast enough to finish within\nthe timeout.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: If72a0b9c36700ca1a546acfd4850ee447d586a38\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": "b4d62a86939dd8fdfe633a668716a2cd93ac3945",
      "tree": "593d5fa6419fe848354cdd5821e09da3464b1283",
      "parents": [
        "7271b9aa69daeddbf33eac643f0007fc85c30b78"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 04 14:52:28 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 04 14:52:28 2026 +0200"
      },
      "message": "feat: implement failure notifications via Nextcloud Talk for browser initialization errors\n\nChange-Id: I0ba46441f0f9df5fc2908ee8563c19da53b54dde\n"
    },
    {
      "commit": "819a52d1626e2b453f11e379b3d9b7654696c9e3",
      "tree": "597c5df7892ddbd17564210e907a86fdbf097780",
      "parents": [
        "541f6b260665078fce057ef3d664cee90f0b6e67"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 21 09:41:28 2026 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 21 09:41:28 2026 +0100"
      },
      "message": "Add KORAP_HEADLESS env variable\n\nChange-Id: Ic686328636e97291647dcc7d9683a7c3fe2d42fe\n"
    },
    {
      "commit": "bbe6de0feb82b41e3000cf797ef0359af838ce17",
      "tree": "0c83d4c558aec3580c5faeed3291a56f15b4fdd4",
      "parents": [
        "a10add3301aef83ba2eb7201a1fd465524539ba8"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Feb 04 09:39:48 2026 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Feb 04 09:39:48 2026 +0100"
      },
      "message": "New env switch NOTIFY_ON_SUCCESS to reverse notification logic\n\nChange-Id: Ib236bf91f0ac43abfc2da720783a01dd86635c06\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": "65dea514a9f467906c91bbe4a7b0bead731a0390",
      "tree": "6427ec9f5d55563d5e01d6a005f21cf4474d2960",
      "parents": [
        "d0ee97e07af3d29b498592c8fec5fec553b85210"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 04 17:55:57 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 04 17:55:57 2025 +0100"
      },
      "message": "Try to send also the screenshots to NC Talk\n\nChange-Id: I6295d2b4d5cc44b6a1fdda7b97081fb3ce4826f5\n"
    },
    {
      "commit": "d0ee97e07af3d29b498592c8fec5fec553b85210",
      "tree": "f4bdd641a21fdd508f236d1ae5f31220cb3137ee",
      "parents": [
        "624715849f664c2ec82f6aa05e0181f10b0bf9d7"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 04 15:46:14 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 04 15:46:14 2025 +0100"
      },
      "message": "Send E2E test failures to NC Talk conversion if credentials provided\n\nChange-Id: Ibe20bdb7e57eac536a2e7e7fe12fb2a5df4ed736\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": "8f7c2045f56a40ad34979d5cb53608df4c4fa141",
      "tree": "a96e67d3a923029ea6aaf8a9db49691d188f23fc",
      "parents": [
        "ae9c724a1b3321a241fb1bc49abc75c0984dd6e6"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 24 09:55:03 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 24 11:07:14 2025 +0200"
      },
      "message": "Send proof screenshot of failed test to slack\n\nChange-Id: I43e025203df77057b017131e2bb95e1dfe442d77\n"
    },
    {
      "commit": "ae9c724a1b3321a241fb1bc49abc75c0984dd6e6",
      "tree": "35e9dc71c9a2f4b9e3c76f7e418eaa80739ec1d3",
      "parents": [
        "790fd099598ee140d613f70e5c15cd61885f0d9a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 24 09:54:37 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 24 09:54:37 2025 +0200"
      },
      "message": "Double timeout for corpus statistics\n\nChange-Id: I30a6955478190c208b554d8bbe901923f5763251\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": "bfb2301d51d0e3324f603832e29045f2ab64b640",
      "tree": "d537ebb8d400448582f8e1e537594b894d91be70",
      "parents": [
        "964e7770cfe67e4ab952c800a9fffc128ad6dca4"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 03 15:47:10 2025 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 03 16:04:53 2025 +0200"
      },
      "message": "Add gitlab ci script\n\nChange-Id: I0d4d2a0a934b4a47f0e778fbb83f6307fc0a752a\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": "490b05314822e60ec12e67bd9995e614eb2edac5",
      "tree": "875f5e881da7d603c1de8d4bfdd1577af43ac7e6",
      "parents": [
        "bf5c93fae98bc1899bee0dd1b237cc1932f61f9a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Sep 05 09:36:21 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Sep 05 09:36:21 2024 +0200"
      },
      "message": "Disable safebrowsing for puppeteer chrome\n\npassword2 ...\n\nChange-Id: Iecae30d40680a3279fc0f93dfba5b0b97f6065c6\n"
    },
    {
      "commit": "4d335a3c57ac1635d0023134f72b2e03edff63ab",
      "tree": "7af813d40efd54c1373820402dee4148f32f046e",
      "parents": [
        "ceaf8af8ec226b756b9b5d756a7679c3e4bc15c6"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Sep 04 16:13:48 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Sep 04 16:13:48 2024 +0200"
      },
      "message": "Log browser version\n\nChange-Id: I3de0e251f23ea384b21da4f33b7cd46063a44258\n"
    },
    {
      "commit": "7f1666ab00c38a2ab075e8fbefe6f3f113700868",
      "tree": "4f2e96532cadd2199bb18e392849e70e4d3910f8",
      "parents": [
        "ee6400254ebbf67110d166c0d65d0c09e6501fcf"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jul 12 18:35:31 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jul 13 10:00:59 2024 +0200"
      },
      "message": "Add failure notifications via slack\n\nChange-Id: If9f5711497c838a8f307fbc078b59672353ed5d3\n"
    },
    {
      "commit": "69e02800e57c02357c76378d60058457b15ec94e",
      "tree": "e0c268e72d475ecac2ac1d563d0e336d2913741a",
      "parents": [
        "6b4b68ebbefe99ea10b9c334d5feb901fd086e1e"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Nov 08 14:37:22 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Nov 08 14:37:22 2023 +0100"
      },
      "message": "Use headless:\"new\" mode for puppeteer\n\nChange-Id: I2fb01ed4927e959ae64189609bb882339b7937cb\n"
    },
    {
      "commit": "f838f8b0b1bbfcd86a38767f269d97150d40d25b",
      "tree": "e8e34d56ddfd5be7d740fc659a2a66764a0277e7",
      "parents": [
        "26982384c91ae137575c43e1712499a2792cd907"
      ],
      "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:03:44 2022 +0100"
      },
      "message": "Replace illegal characters in screenshot file name\n\nChange-Id: Ia1e036281a46107f2e8497af957e46a8bf28a580\n"
    },
    {
      "commit": "26982384c91ae137575c43e1712499a2792cd907",
      "tree": "98ae4f58c5ff6e6ba63fb68c116d38b86a1118c8",
      "parents": [
        "514d1545e42fbdb4fbe3cbd71e78ae47e0923e54"
      ],
      "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:03:30 2022 +0100"
      },
      "message": "Don´t ignore environment variable KORAP_QUERIES\n\nChange-Id: Iacaa7e5bec2b75263de391524faf7a5e8a444e3c\n"
    },
    {
      "commit": "861269e81ba8f7678b7d9dd27b612d0e976cfd7e",
      "tree": "207b1ad3adbf34a3d315f7a8d2c9ec5563a79ea2",
      "parents": [
        "a9e80729a89af4a85532a0d67bfd3a1071d40ec5"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 17:07:24 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 17:07:24 2022 +0100"
      },
      "message": "Dont log currentTest in afterEach\n\nChange-Id: Ia533890b199eb71537644591eca95209c6f7810e\n"
    },
    {
      "commit": "4c5a7a5385e3fcb2afe15399f29d18413931f0e8",
      "tree": "9f089393b51093958d783fd65b04ac0b30984f23",
      "parents": [
        "55fc316e5102cc4cffbd157f9ef5c57e2ec69cfd"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 16:56:30 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 16:56:30 2022 +0100"
      },
      "message": "Make screenshot on failed tests\n\nChange-Id: I16f5c2314fce1576eb1eda26ddff7b156e530988\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": "5a73a4d78c6cec856ce426fd1aaff62f58eacabb",
      "tree": "5b5d454c3f84e3dffc5405aeb0315d46c3d110c5",
      "parents": [
        "7989874dbe12959b375789c427021395c7853954"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 14:09:58 2022 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Dec 04 14:09:58 2022 +0100"
      },
      "message": "Skip login/logout tests if KORAP_LOGIN empty\n\nChange-Id: I67e1e30f2b96724b68c99521d72187045ddb2329\n"
    },
    {
      "commit": "0f6c54de2eddc0d982d5d88d4ac8c3baf3a259a4",
      "tree": "b170453b645d58d1ae8575d61d70510184211093",
      "parents": [
        "5e45a2f02fd2593847afb3b0c089a2a28f98e8b4"
      ],
      "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": "iterate over queries\n\nChange-Id: Ic01725d35a14d1ff414ae7cafa1e630fe979f417\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"
    },
    {
      "commit": "c4077825ad08d09f488e9da70586b529d07f26ac",
      "tree": "cdf9a9a78f65add2fbb62d9b3bab0cd704d84789",
      "parents": [],
      "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": "initial import\n\nChange-Id: I6c0ca3860b9edaf30a282a07377f9b3cc0458a0c\n"
    }
  ]
}
