)]}'
{
  "commit": "92349f00c5b6fb1a9268c2268d1d116755819fe9",
  "tree": "46e244694acccc296c7e559cd354229cdb2e680c",
  "parents": [
    "29f2384de8494b59572b3ef13ab70ed01474ba37"
  ],
  "author": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Sun Jun 14 21:47:09 2026 +0200"
  },
  "committer": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Sun Jun 14 21:58:37 2026 +0200"
  },
  "message": "Keep tagger foundry when annotating corpora with custom inline foundries\n\nExternal/Docker taggers (treetagger, spacy) and --annotate-with commands\nroute their output through parseAndWriteAnnotatedConllu, which adopted the\n\"# foundry \u003d\" comment found in the tool\u0027s CoNLL-U output. For corpora that\nship their own inline annotations in a custom foundry folder (e.g.\ngingko/morpho.xml, with no base/tokens.xml), the CoNLL-U sent to the tool\ncarries \"# foundry \u003d gingko\" and the tool echoes it back, so the annotation\nwas written under — and overwrote — the corpus\u0027s own foundry, and the output\nZIP was misnamed (mtz13.gingko.zip instead of mtz13.tree_tagger.zip).\n\nThe annotation task already carries the tool\u0027s foundry; let that win. The\nechoed comment is only used as a fallback when the tool is unrecognized and\nthe foundry is the generic \"annotated\" placeholder. Integrated taggers\n(marmot, opennlp, corenlp) were unaffected as they never went through this\npath.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: I684d15ea7476e096d3fb48abcb1e23cd4bd64e7e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3166c3e1a33dc526961475f749634d4948177ce9",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "86bf61df45b40bc23094a542737a1192dc0e7818",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "3cf08eb86200da8789fe92fc3e043d3a0a2de83b",
      "old_mode": 33188,
      "old_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt",
      "new_id": "69b655b9a46a461de41a060be889fcf910794815",
      "new_mode": 33188,
      "new_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt"
    },
    {
      "type": "modify",
      "old_id": "e853ef2e2acb564f008277407f9572a3e2270328",
      "old_mode": 33188,
      "old_path": "app/src/test/kotlin/de/ids_mannheim/korapxmltools/SparseAnnotationExternalTest.kt",
      "new_id": "f3defeeb3108c19bbee96d62cff08dd6b78aed3c",
      "new_mode": 33188,
      "new_path": "app/src/test/kotlin/de/ids_mannheim/korapxmltools/SparseAnnotationExternalTest.kt"
    }
  ]
}
