)]}'
{
  "commit": "3f81addcfbeae7aabcdd823340397f66e394f02f",
  "tree": "cfc08069f1da4bff2c8f1b67de85e70defad2fa2",
  "parents": [
    "c2b57decf3d57d4808dd37723c562b8e001cc342"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Fri Jul 24 05:34:32 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Fri Jul 24 05:34:32 2026 +0200"
  },
  "message": "Add Saxony SächsBeamtVG acceptance case (first non-Bavarian Landesrecht)\n\nComplete the first §-structured Landesrecht acceptance case for wave six: the\nSaxon Civil Servants\u0027 Pension Act (SächsBeamtVG) in its 1 Feb 2025 version plus\nthe amending act of 13 April 2026 (SächsGVBl. S. 134). All five commands are\nrecognised and applied without residue — the amount replacements in § 47 and the\nre-enactment of § 80(1) sentence 2.\n\n- LandesRechtTextParser: recognise arabic, keyword-first structural headings\n  (\"Abschnitt 1\", \"Unterabschnitt 2\", \"Teil 3\") via GLIEDERUNG_ARABISCH, in\n  addition to Bavaria\u0027s roman \"I. Abschnitt\" form. Bavaria behaviour unchanged.\n- TextBereiniger: strip the footer of revosax full-text output (REVOSAX_FUSS,\n  \"https://…revosax… Fassung vom … Seite N von M\").\n- Add the consolidated pre-amendment stem as canonical plaintext\n  (sampledata/Sachsen/SaechsBeamtVG-alt.txt, derived from the archived revosax\n  full text) and EndToEndTest.saechsBeamtVgAcceptance (5 applied, 0 manual).\n\n220 tests green; federal and Bavarian pinned numbers unchanged.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8e878bc9506f24028cf643a873de000f3d066d64\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52a42159ba360c732c864f0c790d507adad7ad7b",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "366a254ab7fdc5a90e06105495dfc17ca92f78d2",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "40162565ac54ded23377b7f38e146937f8bb2b14",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java",
      "new_id": "d79df6011cf283db9c4e64548d32030f95ad55d8",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java"
    },
    {
      "type": "modify",
      "old_id": "b1da42d15eab0660904edabfa353752cf447c99b",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java",
      "new_id": "23260decceda88d22d9862e30bd1a4439ec70fd9",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java"
    },
    {
      "type": "modify",
      "old_id": "b97bf32ae473662f2e872e4a0ae643a8066c344e",
      "old_mode": 33188,
      "old_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc",
      "new_id": "095e475db85a91b27689817caf2dab72b7ac1d7c",
      "new_mode": 33188,
      "new_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81196da5c5d77dadcce3b052e652148d08d87d42",
      "new_mode": 33188,
      "new_path": "src/main/resources/sampledata/Sachsen/SaechsBeamtVG-alt.txt"
    },
    {
      "type": "modify",
      "old_id": "0e90584c47df54b65abbae67c19af49bf74cc6e0",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "98a996f9f1a24ca40f4b54c72f633e40827951f2",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    }
  ]
}
