)]}'
{
  "commit": "2b614b00b5becbdef8a401ec0d4b73da6b9b1bd2",
  "tree": "7fb5d28774e30a3111345787dcc799d5be82b2c0",
  "parents": [
    "5203e9407979dbb920bc796ee457ce7c12911ef9"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sun Aug 23 20:55:14 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sun Aug 23 20:55:14 2026 +0200"
  },
  "message": "Der Stamm bekommt das Alter, das der Einleitungssatz nennt\n\nDie beiden größten Restzahlen des Prüfbestands — GEG einundfünfzig, IfSG\nsiebenundzwanzig manuell zu prüfende Befehle — waren nie gepinnt, und niemand\nhatte sie je gegen ein Sollergebnis gehalten. Der Verdacht stand im Raum, sie\nseien kein Mangel des Werkzeugs, sondern ein Altersunterschied: Das gii-XML ist\ndie heutige konsolidierte Fassung, während das Änderungsgesetz von 2023 bzw.\n2020 auf die damalige zielt. Der Verdacht trifft zu, aber nicht ganz.\n\nBeschafft sind die zeitrichtigen Fassungen aus dem Wayback-Schnappschuss des\namtlichen Archivs „xml.zip“ — dasselbe Format, das der Loader ohnehin liest.\nMaßgeblich für die Wahl ist der Einleitungssatz des Änderungsgesetzes; beide\nSchnappschüsse tragen genau den dort genannten Stand.\n\nGegen sie gerechnet, blieben zunächst fünf und sieben Reste. Diese zwölf sind\nerstmals echte Befunde gewesen, und neun von ihnen benannten vier allgemeine\nMängel, die alle behoben sind: Eine Wortersetzung griff in längere Wörter\nhinein und verbrauchte mit „schwerwiegende“ auch „schwerwiegender“; eine\neingerückte Aufzählungsmarke galt als Satzende, weshalb ein Absatz mit\nAufzählung mehr Sätze zählte als das Gesetzblatt; eine Ordnungszahl vor einem\nGliederungswort ebenso; eine Nummer wurde im ganzen Absatz gesucht statt im\nbenannten Satz; und eine Gliederungseinheit, die Rahmen und Befehl beide\nnennen, suchte sich innerhalb ihrer selbst.\n\nÜbrig bleiben drei Reste im GEG, jeder im Test einzeln begründet: zweimal\ndieselbe Kaskade des § 108 — die Aufhebung einer „bisherigen“ Nummer, deren\nBezeichnung ein anderer Punkt gerade neu vergibt, und eine Begleitklausel ohne\neigene Ortsangabe — und einmal die Überschrift einer Nummer der Anlage 8. Das\nletzte ist dieselbe offene Modellfrage wie bei Berlins Anlage.\n\nVier gepinnte Zahlen sind dadurch gestiegen; der Grund steht jeweils im Test.\nDas WDR-Gesetz trägt seither keinen Rest mehr.\n\nGeprüft mit „mvnw verify“: 330 Prüfungen, kein Fehlschlag; REUSE 167/167.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I338e78ec3d46e0d0d8e57e77831ebae34497ae7b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "191031a2226872e27cc0ea346c7b6391e7d84de1",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "e4ca4c7021b9b62c4f23ae37a6547fa85fbf5205",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "3f61b870445426ee25a48913d546f15545f1c843",
      "old_mode": 33188,
      "old_path": "REUSE.toml",
      "new_id": "5e1b755d6a56cdc05aa181e7565881cce2d104ac",
      "new_mode": 33188,
      "new_path": "REUSE.toml"
    },
    {
      "type": "modify",
      "old_id": "13a235a46976e8f2b36c6c6bc40d00f694adad05",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java",
      "new_id": "145334d9b23eaa82d91f18f8faa48e79917db351",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java"
    },
    {
      "type": "modify",
      "old_id": "e1cf16fa72f27fbe9ebc23991c331070bcd45d45",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/InhaltsuebersichtAnwender.java",
      "new_id": "5ffe0b76c9287333070b4cad53bfc19aee9b41b4",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/InhaltsuebersichtAnwender.java"
    },
    {
      "type": "modify",
      "old_id": "be0a1f254cfe9c467a6aa6ede743cfc60f9b8fcd",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/SatzTeiler.java",
      "new_id": "0b39962909b1c0fae525691bcbb2fdeb5ddfc47c",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/SatzTeiler.java"
    },
    {
      "type": "modify",
      "old_id": "bcbc7527c4d7b6c9ca89a749cf7b9c1d955feeb3",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/StellenAufloeser.java",
      "new_id": "b8d22d62fdce48c5ff29a87dbe96c8415bfab748",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/StellenAufloeser.java"
    },
    {
      "type": "modify",
      "old_id": "8fa50f59f8a1940b2c531de3b6f810b38b2a4a86",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "66b7f0021d6045825fe8bc9ebe4563b4ab17cf6f",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88acc055b37f33717330d934f727114911395700",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/GEG/BJNR172810020-2023.xml"
    },
    {
      "type": "modify",
      "old_id": "a0ca9aa4943256eea7ad63c1ea1baca7e323b016",
      "old_mode": 33188,
      "old_path": "src/test/resources/sampledata/GEG/SOURCES",
      "new_id": "17a8245722c7281c2343500daa6af5fdfd46cd22",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/GEG/SOURCES"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "276bd463348eb3aad8eebf3439e1fd60f46a6342",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/IfSG/BJNR104510000-2020.xml"
    },
    {
      "type": "modify",
      "old_id": "6ba08e1afa3f9b04f3fb5ab85d48ee582366d057",
      "old_mode": 33188,
      "old_path": "src/test/resources/sampledata/IfSG/SOURCES",
      "new_id": "75d77b8959c5cbed87a1912247a78cc92ba51576",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/IfSG/SOURCES"
    }
  ]
}
