)]}'
{
  "log": [
    {
      "commit": "b7e9f0f4756bf87ef98500d5fd0ce87d2916c3c4",
      "tree": "82c7f38b566d2ded6989cdd05ea628dcf4ba6de2",
      "parents": [
        "ebd5a7bcfb13c1a74a5ad65de772e171d98ad156"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jul 16 21:12:08 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Thu Jul 16 21:12:08 2026 +0200"
      },
      "message": "Support Anhang/Anlage targets, Inhaltsübersicht Angabe commands, and Gliederungs-Überschriften insertion/replacement\n\nFourth enablement wave: Anhänge/Anlagen resolve as ordinary norm targets with\nnested Nummer/Buchstabe block resolution, InhaltsuebersichtAnwender applies\nAngabe commands automatically, GliederungsUeberschriften handles inserting and\nreplacing structural headings, the law\u0027s own heading can be recast, and\nFontgroessenFilter now determines body text per page instead of document-wide.\nSample data (UWG/AGG/ProdHaftG) now applies with 0 manual cases.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I1a76750afbecfa1aae734bcdabc91470a28420ca\n"
    },
    {
      "commit": "ebd5a7bcfb13c1a74a5ad65de772e171d98ad156",
      "tree": "d43c01a878323bd14999ca5f6167ecf0cc5bae82",
      "parents": [
        "73c5dbae7a487db2b9ea29cd050eac94644974bb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 15 20:54:27 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Wed Jul 15 20:54:27 2026 +0200"
      },
      "message": "Support range structure replacement, struct renumbering, and multi-paragraph blocks\n\nAdds bisStelle to StrukturErsetzung for coordinated target ranges, recognizes\ndeletion/renumbering of whole structural units (paragraphs and Gliederung\nentries), and handles insertion/replacement of multi-paragraph blocks split on\n§-headings. Updates FASSUNGEN.txt accordingly.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I637cc5effbe32c094e62c070b63c470149a77c85\n"
    },
    {
      "commit": "58e19982f25ae6433d7837454bb54b8edc37589c",
      "tree": "ba5f4f8712150e0a9aae195e59290393831845a4",
      "parents": [
        "d1e2facd01c88dbd4758fbc2a64bf9e01abca4e7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 13 07:09:19 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 13 07:09:19 2026 +0200"
      },
      "message": "Add tests, usage documentation, and .claude/ to .gitignore.\n\nUnit tests for the gii-norm loader, text cleanup, quote extraction,\ncommand recognition (literal sentences from the sample amendment act),\nsentence splitting, and command application on a synthetic mini law;\nan HTML renderer test including escaping; and an end-to-end smoke test\non the IfSG sample data that skips itself when the (untracked) sample\nfiles are absent.  The README gains a German usage section.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I7f02ff349f9c3bd34fa90a2a84678b9e6fad697d\n"
    },
    {
      "commit": "c7f1136da4b0acf11e784397e4c46278706dc84f",
      "tree": "5957fae9c9da5d1a558845720c4c8ebae69f6bf9",
      "parents": [
        "d9f32a8a04152f9028a436be1deabe8f908b5ca4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 15:01:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Nov 23 06:36:04 2020 +0100"
      },
      "message": "Modularize, avoid shade plugin by default.\n\nChange-Id: I704d78b7553f057f73e1387078623d8fe5d0b154\n"
    },
    {
      "commit": "b291c363badec283553d8e013c5fa912a930e764",
      "tree": "bfc5a298b720c72901a650e28929c61ae4e7e1d7",
      "parents": [
        "4562aed1971ca9cd401cd649d23333a84a20658e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 10:22:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 14:36:08 2020 +0100"
      },
      "message": "Project skeleton\n\nChange-Id: I5609adfca13ffad643a3db93e848fc01636b066a\n"
    }
  ]
}
