)]}'
{
  "commit": "916dc34893dd9b3d62e7c65566ef14a5545ae4b2",
  "tree": "fea7ddcad57019a9d39f592e7e99dd01cdd2d7bc",
  "parents": [
    "5efff363d45cf03f334bf10145367e7bc43d2754"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Wed Aug 26 08:24:40 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Wed Aug 26 08:24:40 2026 +0200"
  },
  "message": "Hamburg zählt in Dezimalen und gliedert sein Heft in Paragraphen\n\nDas hamburgische Gesetzblatt bringt zwei Gliederungen, die im übrigen Landesrecht\nnicht vorkommen. Die erste: Ein Sammelheft trägt Verkündungen beider Art\nnebeneinander — die eine teilt sich in Artikel, die nächste in Paragraphen. Die\n§-Teilung erst dann zu versuchen, wenn ein Heft überhaupt keinen Artikel führt, war\ndarum zu grob; sie ist auch dann zu versuchen, wenn kein Artikel das Stammgesetz\nbetrifft. Die zweite: Die Befehle sind dezimal gegliedert (6.1, 7.1.1, 7.2.3), wo\ndie übrigen Blätter a)/aa) setzen. Die Ebene steht dabei in der Zahl selbst, und\nweil das Label seine Herkunft schon trägt, wiederholt der Gliederungspfad sie\nnicht.\n\nDazu drei Funde am Satz des Blattes: Es setzt zwischen Paragraphenzeichen und\nNummer ein schmales Leerzeichen, das Javas \\s nicht kennt — ohne dessen\nNormalisierung ist „§ 1“ dort kein Normkopf, und das ganze Heft bliebe ungelesen.\nEs führt seinen Kolumnentitel im Inhaltsstrom, wo er hinter das Zitat eines\nBefehls fällt. Und es lässt das Schlusswort der Eingangsformel in die rechte\nSpalte fallen, mitten in einen Absatz; die Spalte folgt deshalb fortan ihrer\nGrundlinie statt dem Strom — stabil sortiert, im Regelfall folgenlos.\n\nDrei Funde an der Anwendung: Ein Satzzeichen, das an die Stelle eines Wortes\ntritt, nimmt dessen Zwischenraum mit (die Umkehrung der schon geregelten Fuge).\nEin Satz, der an eine Aufzählung angefügt wird, gehört dem Absatz und nicht dem\nletzten Glied — er tritt auf eine eigene Zeile, und zwar in der Einrückung des\nBlockes, denn bündig gesetzt beendete er ihn. Und eine Neufassung, deren\nBezeichnung eine aufsteigende Umnummerierung räumt, tritt hinter diese zurück:\nSonst verlöre die bisherige Nummer 3 ihren Wortlaut und die Umnummerierung\nbenennte alsdann die neue — ein stiller Verlust.\n\nZwei Befehle des Heftes bleiben unerkannt, und das ist richtig so: Sie schreiben\n„wir die Textstelle … ersetzt“ statt „wird“. Ein Werkzeug, das das errät, läse\nmorgen auch anderes, was dort nicht steht.\n\nGeprüft: mvnw verify, 425 Tests (zuvor 415), reuse lint 200/200. Hamburg: 21\nBefehle gelesen, 17 angewandt, 10 von 14 Normen gleich der amtlichen Nachfassung;\ndrei der vier Abweichungen liegen an der Vorlage.\n\nChange-Id: Ibc61b4a38d5df5604b8c8efe2d69b7b6d27512d6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a497e28a7741d78d46bf6b213eb3daf3c36da810",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "cfe31bc547ee2256a25893e9204e2e04284c80e9",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "14f9aaefedb47e60e610af434ee91e6923dbcc19",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "3f67b864fe530636f8d880fd8a6bd01179f0d1da",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "5579e3728c615af7133f0c4a22c0c459100bf068",
      "old_mode": 33188,
      "old_path": "REUSE.toml",
      "new_id": "6005618972481846abcd9fc8035c2397706c2964",
      "new_mode": 33188,
      "new_path": "REUSE.toml"
    },
    {
      "type": "modify",
      "old_id": "2d6f0d66f997fc27958ac2e337f25b00d77047f9",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParser.java",
      "new_id": "7b8e4a51b9e4bc240dbd0ac471ff55af63e0ac5f",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParser.java"
    },
    {
      "type": "modify",
      "old_id": "f1cece5d8a3b92989f1591ef429903e058949c8a",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java",
      "new_id": "c60bbafde8efcdfcdcd59c781bc028ec5b6cbb74",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/BefehlErkenner.java"
    },
    {
      "type": "modify",
      "old_id": "3d6b29d85fcd6ee4242e7223101e7141c055eba4",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/GliederungsScanner.java",
      "new_id": "39bffe52d1510485702ad1281b6a2b3e9421eae8",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/GliederungsScanner.java"
    },
    {
      "type": "modify",
      "old_id": "d29ea8d2656e8648fe58a058c64eec11700b466b",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/Lesereihenfolge.java",
      "new_id": "e7f60d5ea6b87ba3d6bd807b8cc0258e19006f63",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/Lesereihenfolge.java"
    },
    {
      "type": "modify",
      "old_id": "af41dd100c454dccab1bf9b4e160d544d0432df3",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java",
      "new_id": "073abfa82902b8438addf33b5ab157476f39d1c3",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/TextBereiniger.java"
    },
    {
      "type": "modify",
      "old_id": "2dfb7dbb908367f93c4ab2e4fb5d38578622b9b5",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java",
      "new_id": "92cd5692fa78a0c39c9cecba37069b81a530d5eb",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java"
    },
    {
      "type": "modify",
      "old_id": "8c9743d8453e509a7c1db53d21a2688d61aa02c1",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "bb6797803c346ef8a1174180f57e9b6a926196ef",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "327c8dba9aec8111841e83573a7f5bafaf0caec0",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java",
      "new_id": "4c551546dfdce24e5c276ae1d6611528082a0a9b",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4f0f40e7424184d81d3f7e7687fe30296327e09",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/Hamburg/GAusschV-HH-alt.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25819f9639dd4df1cf8345e20baeba44f62f3c3a",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/Hamburg/GAusschV-HH-neu.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d7f36242071eec3dd8b80db52891bbc9cdb9cd3",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/Hamburg/HmbGVBl-2026-17_GutachterausschussVO-AendVO.pdf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52095d23ac2d79951a380d059801bed981d34d6b",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/Hamburg/SOURCES"
    },
    {
      "type": "modify",
      "old_id": "0bd4b9df64f2b37f0df3ce6124a7db33df143538",
      "old_mode": 33188,
      "old_path": "src/test/resources/sampledata/Landesrecht-Beispiele.adoc",
      "new_id": "c7cae905e262934345b496513d6918a451c4d4fa",
      "new_mode": 33188,
      "new_path": "src/test/resources/sampledata/Landesrecht-Beispiele.adoc"
    }
  ]
}
