)]}'
{
  "log": [
    {
      "commit": "a67cc042a843a6ed46d9b3c73ff79de5280ce5bd",
      "tree": "e531a71a7533994b1d2bc40ae91220533548d2bb",
      "parents": [
        "34b17bbe31fdf075878b525d2c88339a6c69bc58"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Aug 06 07:27:50 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Aug 06 07:27:50 2026 +0200"
      },
      "message": "Support custom corpus documentation templates\n\nMount a directory with Kalamar templates into the kalamar container, so\nusers can describe their own corpus in the KorAP user interface instead\nof the placeholder page Kalamar shows by default. It defaults to\n./custom and is created on demand; KALAMAR_TEMPLATES points it\nelsewhere.\n\nThe mount itself is part of KorAP-Docker\u0027s compose file, whose\ncustom/README.md documents the available templates and ships examples;\nthis project only passes the directory through.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I7a1250020c2625b38dee2c1e4c33508f5af1eb8e\n"
    },
    {
      "commit": "34b17bbe31fdf075878b525d2c88339a6c69bc58",
      "tree": "4cb42ce52bbbeada4977a7f312db9b462233583e",
      "parents": [
        "a6effde460838e09f779cb19a49027a4a30d0258"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Aug 03 17:40:03 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Aug 03 17:40:03 2026 +0200"
      },
      "message": "Allow overriding the kalamar image for `make korap`\n\nAdd an optional KALAMAR_IMAGE variable that is passed through to docker\ncompose, so a locally built tag can be used, e.g.\n\n    make korap KALAMAR_INSTANCE\u003d../Kalamar-Instance-IDS \\\n               KALAMAR_IMAGE\u003dkorap/kalamar:v0.66-alpha-large\n\nThe instance\u0027s compose.instance.yaml consumes it via\nimage: ${KALAMAR_IMAGE:-...}; without it the base compose pins an image\nthat predates the Markdown renderer and the doc page fails to render.\n\nDepends on Kalamar-Instance-IDS:\n  * compose.instance.yaml image override:\n    Change-Id: Iff84b83745d5caac795102b9942f045c728ce77e\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I475bc274df8aee402b63de8e6ae0397d1ca25b56\n"
    },
    {
      "commit": "a6effde460838e09f779cb19a49027a4a30d0258",
      "tree": "18b4173f4c8c868efe600ca4f047699e38a39991",
      "parents": [
        "1ed7123b7941c337547e47fc744916e860d8377c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Aug 03 16:04:02 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Aug 03 16:04:02 2026 +0200"
      },
      "message": "Support mounting a Kalamar instance for local testing\n\nAdd an optional KALAMAR_INSTANCE variable to the `korap` target. When\nset to a Kalamar-Instance-* checkout, its compose.instance.yaml overlay\nis layered onto the fetched KorAP-Docker compose (via a second `-f`) and\nits absolute path is exported as KALAMAR_INSTANCE_DIR, mounting the\ninstance\u0027s config and templates into the kalamar container:\n\n    make korap KALAMAR_INSTANCE\u003d../Kalamar-Instance-IDS\n\nWithout the variable the target behaves exactly as before. This project\nkeeps no knowledge of any particular instance -- the instance owns its\nown mount map -- so instances stay independently updatable.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4fd7d6474e05e43c95b0989e78724157c6afdb81\n"
    },
    {
      "commit": "1ed7123b7941c337547e47fc744916e860d8377c",
      "tree": "74636340364a7c7a21481a3c146347e194b548e0",
      "parents": [
        "2cf94fd05270269460305405b3a58e6717d7c4d2"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Jul 22 11:52:08 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Jul 22 11:52:08 2026 +0200"
      },
      "message": "Upgrade wiki-taxonomy to 1.1.1 and pass required --model-type\n\nVersion 1.1.1 requires a --model-type argument (distilbert or\nembeddings). The embeddings model only pays off with fp16 acceleration,\nso select it based on the tool\u0027s own tensor-core GPU whitelist\n(FP16_FAST_GPUS in now_to_tei.py) matched against the first GPU\u0027s name;\nunknown GPUs and CPU-only hosts fall back to distilbert. Both the\nwhitelist and the resulting model type are overridable via\nWIKI_TAXONOMY_FP16_GPUS and WIKI_TAXONOMY_MODEL_TYPE.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I02db3fff9d7b8f862deb521a79de9ccaabc911d0\n"
    },
    {
      "commit": "2cf94fd05270269460305405b3a58e6717d7c4d2",
      "tree": "5bd873d873a245f2d12229ee9850425f9d245f57",
      "parents": [
        "20b2d1d47790f8540a2fa747159b83e28f07d9d4"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 16 09:47:50 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jul 16 09:50:28 2026 +0200"
      },
      "message": "Pin wiki-taxonomy docker image to 0.3.0\n\n1.1.0 will require a decision about the model type (embeddings vs\ndistilbert)\n\nChange-Id: I3c24b8656b8670a4349d1494c6664e36d2cb6867\n"
    },
    {
      "commit": "20b2d1d47790f8540a2fa747159b83e28f07d9d4",
      "tree": "dceb403a2f4b9560ad7ed47a036fc25ff3a1f0c4",
      "parents": [
        "9c9d7110c2883459fb66d825aa8bbfca953fc748"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jun 15 12:25:37 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jun 15 12:25:37 2026 +0200"
      },
      "message": "Add missing up in docker compose start\n\nChange-Id: If4fcfcb8d409821e732db6ce2c2dbccc1b4e07f4\n"
    },
    {
      "commit": "9c9d7110c2883459fb66d825aa8bbfca953fc748",
      "tree": "616efb6506b2f7634a57d27a3731793a211344dd",
      "parents": [
        "3b2f4402e97e78d699d32bbf09c51bd84a6f3169"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jun 15 12:15:34 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Jun 15 12:16:08 2026 +0200"
      },
      "message": "Do not start up example index\n\nChange-Id: Iec8703c716d0ebd5130262874f395a430db68d7c\n"
    },
    {
      "commit": "3b2f4402e97e78d699d32bbf09c51bd84a6f3169",
      "tree": "e147b939b6ad7fb81ca0821a228a015c60279b0f",
      "parents": [
        "b820ece1dc1e8634d69fd09a86e1c68f96114965"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jun 13 10:30:19 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Jun 13 10:30:19 2026 +0200"
      },
      "message": "Fix dropped tei2korapxml flags for standard TEI P5 sources\n\nThe build/tei.zip recipe spliced the unquoted TEI2KORAPXML_FLAGS value\n(-s -tk) into a single-quoted `sh -c` script string. The embedded space\nsplit the shell word, so sh -c received only `tei2korapxml -l warn -s`\nas the script and treated -tk, TEI_FLAGS and the input glob as ignored\npositional parameters. tei2korapxml then ran without a tokenizer and\nwithout inputs (\"No tokenizer chosen\").\n\nDrop the sh -c indirection: it existed only to glob /input/*.xml, but\nMake already knows the file list, so compute the container paths\n(TEI_INPUTS) and run tei2korapxml directly. The recipe\u0027s bash now does a\nsingle round of quote processing, so -s -tk and TEI_FLAGS reach the tool\nintact.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8a14de8e4c8b3c1d0721ee2f541446f47f895b9f\n"
    },
    {
      "commit": "b820ece1dc1e8634d69fd09a86e1c68f96114965",
      "tree": "38c4307ac9d5832bc402db497d4dc9d293a6e73c",
      "parents": [
        "00db6b0787fb7bcf14b7d1710997393e0d290bd5"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 11 14:29:05 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 11 14:29:05 2026 +0200"
      },
      "message": "Use order-only prerequisites for bin/korapxmltool and bin/conllu-gender\n\nMany make targets depend on bin/korapxmltool and bin/conllu-gender.\nHowever, none of them should be rebuilt when those downloaded binary files\nare changed or updated.\n\nChanging these dependencies to order-only prerequisites ensures they are\nbuilt/downloaded if they do not exist, without triggering downstream\nrebuilds when they change.\n\nChange-Id: Ie790e401b890c159959c41c85a4a0b6f5e670b38\n"
    },
    {
      "commit": "00db6b0787fb7bcf14b7d1710997393e0d290bd5",
      "tree": "dca5c4a79cff5ed0bdc00dd6cbf046ddb7824f7b",
      "parents": [
        "ed8cdf032bed29c2bb5ce76356da13c29417ee6f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 11 11:46:23 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Jun 11 11:47:13 2026 +0200"
      },
      "message": "Add USE_INLINE_ANNOTATIONS_AS option\n\nAllows using tokenization, sentence boundaries, and inline annotations\ndirectly from the source XML files instead of running tei2korapxml\u0027s\ninternal tokenizer.\n\nWhen USE_INLINE_ANNOTATIONS_AS is set to a foundry name (e.g. gingko),\nit passes `--no-tokenizer --inline-tokens \u003cfoundry-name\u003e` flags to\ntei2korapxml instead of the default `-s -tk` flags.\n\nChange-Id: Ife9a07b104d906b1e80fb29a936a5edead07f0ce\n"
    },
    {
      "commit": "ed8cdf032bed29c2bb5ce76356da13c29417ee6f",
      "tree": "20ea9637c25a7c066b56539a06e49b9003f434e2",
      "parents": [
        "49773a60cab6a8d8e7857843c8b7be60d9d8587b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 09 18:26:22 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 09 18:26:22 2026 +0200"
      },
      "message": "Detect GPUs via nvidia-smi only, not docker runtime list\n\nThe nvidia runtime is not listed in `docker info` when the Container\nToolkit uses CDI (the modern default), so the previous probe gave a\nfalse negative on hosts where --gpus\u003dall actually works. Rely on\nnvidia-smi succeeding on the host instead.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I552be1769dcc5665071faa9ece1601d8649906f9\n"
    },
    {
      "commit": "49773a60cab6a8d8e7857843c8b7be60d9d8587b",
      "tree": "1e4320c6cbef6495e983b4842d28905da9ea9265",
      "parents": [
        "9adff67a481b10498c0f85b272cf7b51a56ea126"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 09 17:35:45 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 09 17:35:45 2026 +0200"
      },
      "message": "Pass --gpus\u003dall to wikidomain docker run when CUDA is available\n\nProbe once at parse time: emit --gpus\u003dall only when nvidia-smi succeeds\non the host and Docker exposes the nvidia runtime, otherwise leave the\ndocker run unchanged. Overridable via GPU_FLAG.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: If97c89a2cdb7000f39fb7e709d3b496ccc2903b1\n"
    },
    {
      "commit": "9adff67a481b10498c0f85b272cf7b51a56ea126",
      "tree": "4ff717a30d3ab7ab0f066c354a6c435832e6068e",
      "parents": [
        "19fa44868e620946610cdd6560fa9c55c22fa583"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 09 17:18:17 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Jun 09 17:18:17 2026 +0200"
      },
      "message": "Exclude inlined tagged I5 copies (*-TAG.i5.xml) from ingestion\n\nThese files are just inlined tagged copies of their originals and\nshould not be ingested as separate documents.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I315d885614a545f74f2dbaa9593f1df962cc0dd3\n"
    },
    {
      "commit": "19fa44868e620946610cdd6560fa9c55c22fa583",
      "tree": "875c1ecb7cec2169db9601db3ce904e4924b1f82",
      "parents": [
        "c523981d9536f687473656d46a573ba7d09f5175"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 07 15:03:56 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Jun 07 15:03:56 2026 +0200"
      },
      "message": "Add wikidomain topic-domain classification to the ingestion pipeline\n\nGenerate Wikipedia top-level topic-domain classifications as stand-off\nmetadata (one \u003cstandOff\u003e XML per corpus, via the korap/wiki-taxonomy\nimage) and fold them into the Krill index as a queryable wikidomain\nkeywords field.\n\n- New $(BUILD_DIR)/%.wikidomain.meta.xml rule: korapxmltool -t now |\n  docker run korap/wiki-taxonomy.\n- wikidomain joins the standard ANNOTATIONS list; META_ANNOTATIONS tags\n  which layers emit a stand-off .meta.xml instead of a foundry zip, and an\n  artifact mapper resolves each annotation to the right build target.\n- krill.tar / KRILL_PREREQS fold the active meta files in; korapxmltool\n  auto-detects the .meta.xml inputs. New `make meta` target builds the\n  classifications without indexing.\n- Readme: document the classification and META_ANNOTATIONS.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ibc00aefa4374477f8bc9302b531ad6f6065060d0\n"
    },
    {
      "commit": "c523981d9536f687473656d46a573ba7d09f5175",
      "tree": "39e56784868afdfce062e05ec48e62c7553f41a2",
      "parents": [
        "e780732ebef6d8bb22c9e40373b55e5ed29c40cf"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 05 08:56:46 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 05 09:00:02 2026 +0200"
      },
      "message": "Add gender tagger and make annotations configurable\n\nChange-Id: I10f597c78e0f086a40d74a57292e4dc83c775484\nSigned-off-by: Marc Kupietz \u003ckupietz@ids-mannheim.de\u003e\n"
    },
    {
      "commit": "e780732ebef6d8bb22c9e40373b55e5ed29c40cf",
      "tree": "dd81e7ee3a081e39d0a69e771ef33497ee7f0081",
      "parents": [
        "99ff2b0d5a981b58265826edbb705ae7f3cc4085"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 05 08:55:41 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 05 09:00:02 2026 +0200"
      },
      "message": "Make KorAP (Kalamar) port configurable\n\nChange-Id: I040ce30f4226f7cc41f8f49fbac4998c504749ca\nSigned-off-by: Marc Kupietz \u003ckupietz@ids-mannheim.de\u003e\n"
    },
    {
      "commit": "99ff2b0d5a981b58265826edbb705ae7f3cc4085",
      "tree": "d941e1b86fd1e882ee6744f0d8335a9903f85b39",
      "parents": [
        "0a368793f527f5b9722b48d28cd5c9e06d0e434c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 05 08:54:37 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 05 08:59:48 2026 +0200"
      },
      "message": "Add plain TEI P5 support\n\nChange-Id: Ia376dca8d9d8dcac99dc78ccc7dc20a053474f4a\nSigned-off-by: Marc Kupietz \u003ckupietz@ids-mannheim.de\u003e\n"
    },
    {
      "commit": "463da33a42abc894b78e2f04bbe0475e2ef21129",
      "tree": "93f197988ecb6bb3c03045315c12e86b03183fd3",
      "parents": [
        "a2876eb874e68b003617e23dd9c31d18e4c94dbc"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Mar 08 13:19:15 2026 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sun Mar 08 13:19:15 2026 +0100"
      },
      "message": "Add krill phony target\n\nChange-Id: I4488478b01e36a87a7b80e20b2c0d00fe591b350\n"
    },
    {
      "commit": "a2876eb874e68b003617e23dd9c31d18e4c94dbc",
      "tree": "bc4e1585e777bb48927ae05b557a6903834ff6e7",
      "parents": [
        "4292bc0842c4d598c3cdf4f2ebaef4d36e1e7feb"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 07 22:03:17 2026 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 07 22:03:17 2026 +0100"
      },
      "message": "Apply gender tagger\n\nChange-Id: I52f053a4e119760dfafa697ce40374830f580bff\n"
    },
    {
      "commit": "4292bc0842c4d598c3cdf4f2ebaef4d36e1e7feb",
      "tree": "314b791bb9b08cadb724eb419f068ab0c491a1cf",
      "parents": [
        "9e789e28fb22fb9fa72891fa4558582d84627b4a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 07 16:12:52 2026 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Mar 07 16:12:52 2026 +0100"
      },
      "message": "Add target pre-krill\n\nChange-Id: I01c172951b20aae5ff809c181b31dab32729ee56\n"
    },
    {
      "commit": "9e789e28fb22fb9fa72891fa4558582d84627b4a",
      "tree": "03466608aab9e71b282457149d0c7c57381ba2c0",
      "parents": [
        "5b3ecc0f54abee926f72ce073889a64a7298a7fa"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Mar 05 09:09:54 2026 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Mar 05 09:09:54 2026 +0100"
      },
      "message": "Switch to docker based tei2korapxml\n\nChange-Id: I249e20013da59bae3df1240db2f538280dc454ec\n"
    },
    {
      "commit": "5b3ecc0f54abee926f72ce073889a64a7298a7fa",
      "tree": "0945abeeec9257c50c051a1981d8c3b51f0a4ada",
      "parents": [
        "800f9bbfc580d76a0ce9a3fd55bd9242aec3e98c"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Dec 15 14:43:09 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Dec 15 14:43:09 2025 +0100"
      },
      "message": "Run cmc and tt with just one thread\n\nChange-Id: I133d7609bd2a34a8c66df01c32bc1e3d1f7b1052\n"
    },
    {
      "commit": "800f9bbfc580d76a0ce9a3fd55bd9242aec3e98c",
      "tree": "e194973a5515b2f13f0c4f58554b5d62754c523f",
      "parents": [
        "15b313dd0bc9819d820ad94f57a443eaf576764d"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 11 17:30:24 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 11 17:30:24 2025 +0100"
      },
      "message": "Add cmc annotoation\n\nChange-Id: I61ade89eaac1afe1ee93d9f8c45a99da8255b086\n"
    },
    {
      "commit": "15b313dd0bc9819d820ad94f57a443eaf576764d",
      "tree": "af3585d2f61064f6f400ee67c8515ca2d4c03017",
      "parents": [
        "89a44076a8c7b08ee9b69a786bdab20a69170ff0"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 11 12:20:56 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 11 12:29:21 2025 +0100"
      },
      "message": "Fix Makefile and add Readme.md\n\nChange-Id: Id5209a575912d3217beb03828394af4bf4d71f47\n"
    },
    {
      "commit": "89a44076a8c7b08ee9b69a786bdab20a69170ff0",
      "tree": "95d3e61f73687866172d8512b325a8f0a2c27c6d",
      "parents": [],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 11 07:14:00 2025 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Thu Dec 11 12:29:20 2025 +0100"
      },
      "message": "Initial import\n\nChange-Id: I29fe59c442944644f9e4e310b752b397d0fc4103\n"
    }
  ]
}
