)]}'
{
  "commit": "83ba9f0db3462a4c2d5122ba836f646b055156ca",
  "tree": "82b786836898972cf1291f2b8739098f762e3baf",
  "parents": [
    "35e90f4ab0f9b40d4752c9b8cba57c9452a8189f"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sat Jul 25 10:35:45 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sat Jul 25 10:35:45 2026 +0200"
  },
  "message": "Support the two Lower Saxony insertion forms; NEFG now applies fully\n\nThe NEFG acceptance case left two commands as \"check manually\". Both are\nnow supported, so Lower Saxony applies 7 of 7 with no remainder.\n\n  * Lower Saxony cites inserted paragraphs with a space before the sub\n    number (\"§ 2 a\"); the rest of German legal usage writes \"§ 2a\", which\n    is what the Stelle and level parsers expect. TextBereiniger now pulls\n    the form together, leaving enumeration markers of the amendment act\n    alone (\"… nach § 8 c) In Absatz 2 …\").\n\n  * \"In Kapitel 4 wird nach § 12 der folgende neue § 13 angefügt\" — the\n    division only names the section the new paragraph lands in; the\n    anchor governs the position, as in the plain form. The optional\n    \"neue\" is now accepted in both.\n\nApplying that insertion needed one more thing: the paragraph it creates\nis only vacated by the *following* command (\"Der bisherige § 13 wird\n§ 14\"), so in document order the two collided and the insertion was\nrejected. \"Bisherig\" denotes the state before the amendment, so the\nrenumbering logically precedes the reoccupation and is now pulled ahead.\nThe log still lists commands in the order of the amendment act.\n\n226 tests green; all other pinned figures unchanged.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0e2ea5b0389f8002157eeb8471800da51febe739\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dd458dfc4207b4373cd44ea4078c04a803193221",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "e1528efa357703afb4697d1b518fc44dcb81405f",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "fb578ccc952ac719754f40a9630ff1b1eb68e15e",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java",
      "new_id": "80206f6ba8d9f23c187b67ed66824d916c714131",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java"
    },
    {
      "type": "modify",
      "old_id": "7460b155cfe6d575b89cff4611e7e82c01943e4a",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java",
      "new_id": "f1b75e19c5362be2fd20242692d24da85f5527af",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java"
    },
    {
      "type": "modify",
      "old_id": "b6bee1b737cc5d2f9ba002942a9c302232ea2e02",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java",
      "new_id": "b2e855d848d03e53f5431f36429a19975b39a250",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java"
    },
    {
      "type": "modify",
      "old_id": "1d831ac73ea6a82132d72a6d55bd5386cb167ee2",
      "old_mode": 33188,
      "old_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc",
      "new_id": "52ab0283aa3ad7499c4d8e421927a88973281953",
      "new_mode": 33188,
      "new_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc"
    },
    {
      "type": "modify",
      "old_id": "b89a36704dfd511bbbb72d7744f775fc955d4943",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "e7f7a0066c16e5ac04d07900c668c9f34c1010ef",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "d89c8984611ce8e65bf5c71c12014ca7a5df1b2f",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java",
      "new_id": "52130305e76f5ffdb2603b24beaed6bba297ffad",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java"
    },
    {
      "type": "modify",
      "old_id": "f49e41b194f9f79221c13aa0b6904222b371762e",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java",
      "new_id": "4da5c79dfce35164c48a1dae19cdea75a4ace3d8",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java"
    },
    {
      "type": "modify",
      "old_id": "a23f444e815d9dee0cfc4fd3dee87e76ab0de933",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java",
      "new_id": "a8f3daa1a49ac30109bcfcca4ef42b2080c7ee58",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java"
    }
  ]
}
