)]}'
{
  "commit": "519c1e7b769c37769d1b5d1ffd6e13566b26c86d",
  "tree": "59c8deaa1e34c3464801e9337fc2a92a15af307d",
  "parents": [
    "43e91612875de3cc6e7466eee56023ab55cefd89"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sat Jul 25 09:11:56 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sat Jul 25 09:11:56 2026 +0200"
  },
  "message": "Add Schleswig-Holstein extraction case and three cleanup fixes\n\nThe GVOBl. Schl.-H. amendment act (Kommunalrecht, 2026/27) brings three\nconventions the tool had not seen:\n\n  * a running two-line page header that sits between articles and glued\n    itself onto the following article heading,\n  * superscript footnote markers on article headings (\"Artikel 1 ¹)\"),\n    which defeated the article split, and\n  * ragged-right typesetting, where the geometric margin detection finds\n    no alignment cluster and reports full lines as hard line ends, so a\n    trailing hyphen was never joined.\n\nAll three are fixed in TextBereiniger; the hyphen rule now trusts the\nextractor\u0027s trailing-space signal over the geometric class.\n\nA full acceptance test is not possible: the Schleswig-Holstein law portal\nserves document bodies only through an authenticated API, and the last\nfreely archived consolidated Gemeindeordnung (14 Nov 2022) predates the\namended § 34a. The new test therefore covers everything up to and\nincluding command recognition; the blocker is recorded in\nLandesrecht-Beispiele.adoc.\n\n219 tests green; Bund/Bayern/Sachsen/Niedersachsen figures unchanged.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I9b3ab8a756372504b51c4d410b491fded255da96\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3605b219877d5156f8ba942f9ff5ab929cb9cc7",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "e09cc8aa234a54e7ccef1e7ba1b9b1edbf617796",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "9c1edaaa9327d34807073ce381f31636ea2ff3ce",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java",
      "new_id": "7460b155cfe6d575b89cff4611e7e82c01943e4a",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java"
    },
    {
      "type": "modify",
      "old_id": "f358ae4d5cc3fbb9bb4d0122ec18e9bc16f7453e",
      "old_mode": 33188,
      "old_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc",
      "new_id": "373f615848c134c4287d19fe53e50c6ef0894c5f",
      "new_mode": 33188,
      "new_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc"
    },
    {
      "type": "modify",
      "old_id": "90ad4ede1fb7e2ddabfd6f361d89ed8a1eb4871a",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "d36341d674dcbcdd536a52c8467d0819956f27cf",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "755db4650d42fc26f97bb05827705be1d3febe43",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java",
      "new_id": "f49e41b194f9f79221c13aa0b6904222b371762e",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java"
    }
  ]
}
