)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
