)]}'
{
  "commit": "7ab5a47942e6362036ea4b745d7aeefab106ddd1",
  "tree": "28023cc051594f4f76494473963ad231a03483dd",
  "parents": [
    "c28c01b5034eb361ce3dd9e1a054afd9427dea00"
  ],
  "author": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Fri Jun 19 16:36:10 2026 +0200"
  },
  "committer": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Fri Jun 19 19:39:02 2026 +0200"
  },
  "message": "Normalise free-text creatDate to ISO for Krill type:date fields\n\nKrill type:date fields expect an ISO date (YYYY[-MM[-DD]]), but creatDate\narrives in several free-text shapes. The previous naive \u0027.\u0027-\u003e\u0027-\u0027 replacement\nonly worked for the canonical year-first form (1932.03.03) and mangled the\nday-first forms found e.g. in RPK, optionally preceded by a weekday name:\n\"Donnerstag, 04.10.2018\" became \"Donnerstag, 04-10-2018\".\n\nAdd normalizeKrillDate(), which extracts an ISO date from such values:\nday-first DD.MM.YYYY (with optional leading weekday/comma) and year-first\nYYYY.MM.DD both become YYYY-MM-DD; already-ISO values and the partial\nYYYY.MM / YYYY forms pass through; for a date range the first date wins.\nWired into both creatDate -\u003e creationDate and the plain \u003cdate\u003e -\u003e pubDate\nfallback; the structured \u003cpubDate type\u003dyear|month|day\u003e path is untouched.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\nChange-Id: Ie546909f1a17e78d12a3139c8120bff12e1ea3a6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "739f8c79a6b9c806d792d09a1c89b1a10b77df57",
      "old_mode": 33188,
      "old_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt",
      "new_id": "afab174aaf805efe2df6a37d8f8e2ed4c64335a6",
      "new_mode": 33188,
      "new_path": "app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt"
    },
    {
      "type": "modify",
      "old_id": "aec8a926cd59e16e90cf4f033924773c42f6201d",
      "old_mode": 33188,
      "old_path": "app/src/test/kotlin/de/ids_mannheim/korapxmltools/KrillJsonGeneratorTest.kt",
      "new_id": "bf78797af76c91a72432e7dde0c0b8185b914f80",
      "new_mode": 33188,
      "new_path": "app/src/test/kotlin/de/ids_mannheim/korapxmltools/KrillJsonGeneratorTest.kt"
    }
  ]
}
