)]}'
{
  "commit": "29f2384de8494b59572b3ef13ab70ed01474ba37",
  "tree": "7e54118a21a34c2ed73d9fcf7fa5ac48e26ad25a",
  "parents": [
    "2cb3acb1fcc911409862f4f23114b30c47c640c3"
  ],
  "author": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Sun Jun 14 21:25:48 2026 +0200"
  },
  "committer": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Sun Jun 14 21:57:14 2026 +0200"
  },
  "message": "Index extra inline w-attributes (norm, orig, phon, trans) as Krill layers\n\nTEI-derived corpora can carry inline \u003cw\u003e-level annotations beyond pos and\nlemma. Read norm, orig, phon and trans from the correspondingly named \u003cf\u003e\nfeatures in morpho.xml and emit each as its own Krill token layer\n(foundry/\u003cname\u003e\u003dtokens with foundry/\u003cname\u003e:\u003cvalue\u003e terms, original casing\npreserved), grouped under the morpho foundry — just like pos (p) and lemma\n(l). The set is intentionally restricted to these four names, and the\nlayer-detection scan is gated behind a single short-circuiting check, so\ncorpora without them pay at most one extra pass. The layers are Krill-only\nand do not affect CoNLL-U output.\n\nThe four new MorphoSpan fields also had to be carried through the\nfield-selective copy/merge in collectKrillMorphoData{,Direct}, which\notherwise silently drops them from Krill while CoNLL-U still works.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: I2695acd47f33de782045f4cee50799538e6a3c4b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8020d36fc2fbfcd70a4b7730db337610bcac460",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "3166c3e1a33dc526961475f749634d4948177ce9",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "f3394408768bc7037c03d164a3e1b9cb6a497815",
      "old_mode": 33188,
      "old_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt",
      "new_id": "3cf08eb86200da8789fe92fc3e043d3a0a2de83b",
      "new_mode": 33188,
      "new_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt"
    },
    {
      "type": "modify",
      "old_id": "e111fa7b070ce56cd3b1b2520726cb1a407eb29f",
      "old_mode": 33188,
      "old_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/formatters/KrillJsonGenerator.kt",
      "new_id": "76c6459b8315d0f8799ef3d22559611fa339c22f",
      "new_mode": 33188,
      "new_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/formatters/KrillJsonGenerator.kt"
    },
    {
      "type": "modify",
      "old_id": "f5f5a65ffdb9a2fabf182d9a2749503178ec15ca",
      "old_mode": 33188,
      "old_path": "app/src/test/kotlin/de/ids_mannheim/korapxmltools/CustomTokenizationTest.kt",
      "new_id": "a21aba1b5a888734b4811a4ba628b87e704b73db",
      "new_mode": 33188,
      "new_path": "app/src/test/kotlin/de/ids_mannheim/korapxmltools/CustomTokenizationTest.kt"
    }
  ]
}
