)]}'
{
  "commit": "fbeafa51e4e0ec8012401aa09ca92edd173e9512",
  "tree": "43f7d28a9363ce9d3e01bbbc21cdd02c943368f4",
  "parents": [
    "ae0b585d39d4e1a2d28043621d4c6125e2577c5c"
  ],
  "author": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Thu Aug 06 16:14:18 2026 +0200"
  },
  "committer": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Mon Aug 10 12:19:58 2026 +0200"
  },
  "message": "Support custom corpus documentation templates\n\nMount a \"custom\" directory into the kalamar container, so users can\ndescribe their own corpus in the KorAP user interface: Kalamar serves a\ndocumentation page from there whenever it does not ship one itself, so a\ndoc/corpus.html.ep becomes the corpus page. Ship examples for that page,\nfor an optional references page, and for the corpus part of the\nreferences page.\n\nThe directory defaults to ./custom and can be relocated with\nKALAMAR_TEMPLATES.\n\nAlso allow overriding the kalamar image via KALAMAR_IMAGE, which is\nneeded to try this out on a Kalamar built from an unreleased version.\n\nThe references page needs the citation partial of Kalamar 0.66 or later.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8d964c996c15aa1d4ea85f18be223d737ed6d528\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b6465709ab2a91851f492ce578ccfbff931cc72",
      "old_mode": 33188,
      "old_path": "Readme.md",
      "new_id": "c5786d76c8c2cff0a47dbd86e3e351e3b48fb8ef",
      "new_mode": 33188,
      "new_path": "Readme.md"
    },
    {
      "type": "modify",
      "old_id": "336522bdb070504a1d30d819e6ea9458246d11fc",
      "old_mode": 33188,
      "old_path": "compose.yaml",
      "new_id": "2015ba64bf324b6b7f6bc2699352743bc37bce57",
      "new_mode": 33188,
      "new_path": "compose.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01e97559f1d57938c593c98590e187507d3aa6d2",
      "new_mode": 33188,
      "new_path": "custom/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e46af4078e1bd7b69b48c5ac270eb3b1c51e54e3",
      "new_mode": 33188,
      "new_path": "custom/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b8b3fbe89828addee32984a5fdb958d6c9a00cd",
      "new_mode": 33188,
      "new_path": "custom/doc/citation.html.ep.example"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "379ccf61dd298639aa0d0f1c0cd9e7a60ec96fd3",
      "new_mode": 33188,
      "new_path": "custom/doc/corpus.html.ep.example"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3505983b8df355c2637ad82fbf1d52182db75492",
      "new_mode": 33188,
      "new_path": "custom/partial/citation/corpus.html.ep.example"
    }
  ]
}
