)]}'
{
  "commit": "b682c225ab39859b6488ad2c327c6a67bbaf5b50",
  "tree": "55a8b8f3414eff9f2c0d5172a6b0f85412fca8ed",
  "parents": [
    "3d40c583308d3f26501a53547e6294dc2db20854"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Mon Aug 24 20:34:59 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Mon Aug 24 20:34:59 2026 +0200"
  },
  "message": "Ein Gesetz tritt nicht notwendig auf einen Schlag in Kraft\n\nDas Dritte UWG-Änderungsgesetz lässt seinen Artikel 1 Nummer 2 Buchstabe c\nam 19. Juni 2026 wirksam werden und alles Übrige erst am 27. September; das\nInfektionsschutz-Änderungsgesetz von 2020 ändert dasselbe Stammgesetz in zwei\nArtikeln zu zwei Zeitpunkten. Wer alle Befehle zugleich anwendet, erhält dort\neine Fassung, die an keinem einzigen Tag gegolten hat. Genau das tat ÄndGgner\nbisher, und zwar schweigend — die auffälligste Stelle, an der ein Werkzeug, das\nnie stillschweigend verwerfen will, doch etwas verschwieg.\n\nDer Schlussartikel wird jetzt gelesen. Die Artikelwahl erfasst ihn nicht, denn er\nträgt weder Änderungsformel noch Stammgesetz; maßgeblich ist der erste Artikel\nhinter dem letzten ändernden, damit in einem Gesetzblatt mit mehreren Gesetzen\njedes seine eigene Schlussvorschrift bekommt. Erkannt werden die Grundregel, der\nVorbehalt zugunsten späterer Absätze, die abweichende Anordnung für Artikel,\nNummern, Buchstaben und Doppelbuchstaben sowie die Rückwirkung („mit Wirkung\nvom“). Nennt der Wortlaut kein Datum, sondern die Verkündung, so wird keines\nerfunden: Der Verkündungstag steht nicht im Gesetzestext.\n\nZugeordnet wird über die Herkunft des Befehls — Artikel und Gliederungspfad —,\nund es gewinnt die besonderste Anordnung. Mit --stichtag (im Vordruck: „Stichtag“)\nergibt sich die an jenem Tag geltende Fassung; was noch nicht galt, bleibt\nunangewandt und steht für sich, nicht unter den Gründen des Scheiterns. Ohne\nStichtag bleibt es beim vollen Bestand, aber die Staffelung wird gerügt.\n\nGeprüft: 348 Tests (339 + 6 Einheitstests des Lesers + 3 Belegfälle), REUSE\n180/180. UWG 1/19 Befehle am 19. Juni gegen 19/19 am 27. September, GEG 115 gegen\n116, IfSG 65 gegen 75 — jeweils ohne Zuwachs an manuellen Resten.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I887f233c72a4e49b69f9ede3154dcadd704fb0c3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "691e916c8bc46f4a6b94b646f8251cd675522cdc",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "b73939042f1271e6f72946e8c9385efabe84ca38",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "f83266606aaa9376a28dbf33e0c3d5ed38f1be28",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "1dcbb29d95ede04135c1ef1edd02f76aad72fccd",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "58b0d5070d01daa27101c10e733964cfa7ba0735",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/AendGgner.java",
      "new_id": "fbe80fd0703425249f7a304bb453a99ed8d121d2",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/AendGgner.java"
    },
    {
      "type": "modify",
      "old_id": "7949e7f883d10a0eb43ca79518e206f033f0e7d0",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/Pipeline.java",
      "new_id": "abb19d56f1c7954eb894303ee4abf9f2ff368c28",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/Pipeline.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0dfe7540eec198a2aab3e562423cd24d4d0286c8",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/Inkrafttreten.java"
    },
    {
      "type": "modify",
      "old_id": "06186c795c83625979135492866ab7ca565afed4",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParser.java",
      "new_id": "7cced908dd400c24518d113ec3eacc7643701fc4",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParser.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ecb16183d72a65ed93b77a50ae86c667f6dd8f9",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/DeutschesDatum.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28924663ec11708237cebd239a9aaa6932629178",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/InkrafttretensLeser.java"
    },
    {
      "type": "modify",
      "old_id": "677b0ee5937fa6c32dd385e590ebd7faf45eadef",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java",
      "new_id": "cccba63351e7f62bcbd546e355cdd45317c3d723",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/BefehlAnwender.java"
    },
    {
      "type": "modify",
      "old_id": "065567cd1c0ab79cb9259258cc15237768cc22a9",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/anwendung/Grund.java",
      "new_id": "d4638465d005e0d27dd753e9c4a33dd53fb466d5",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/anwendung/Grund.java"
    },
    {
      "type": "modify",
      "old_id": "9b8f40666cac1a52c947ac0c3271e68a43467e02",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java",
      "new_id": "d2586c2a1e8275de118d5b07574485d861eed6d3",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java"
    },
    {
      "type": "modify",
      "old_id": "489366e473f450271e2c158782d69e5c7d393790",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/synopse/Synopse.java",
      "new_id": "91f5482c1e2a333eae72f7a13ac5a2dd61c705c9",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/synopse/Synopse.java"
    },
    {
      "type": "modify",
      "old_id": "bfe7df3662f6e0bc285b31ca9f7e8db197c4a374",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/synopse/SynopseBuilder.java",
      "new_id": "5dd65cd999e069bdf4daca37ebf34d9db2a5db5c",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/synopse/SynopseBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "97eca529a02543a16fe85290ffbe02e69309fc5f",
      "old_mode": 33188,
      "old_path": "src/main/resources/eu/mulk/aendggner/web/app.js",
      "new_id": "d75482be1528c59ef83f486fbaa370f2729b988f",
      "new_mode": 33188,
      "new_path": "src/main/resources/eu/mulk/aendggner/web/app.js"
    },
    {
      "type": "modify",
      "old_id": "edca09e09558b58c07e668d9b4ce3bad0c51d205",
      "old_mode": 33188,
      "old_path": "src/main/resources/eu/mulk/aendggner/web/index.html",
      "new_id": "c5f7f47b003c454005f9c85cfb990008b89b94a8",
      "new_mode": 33188,
      "new_path": "src/main/resources/eu/mulk/aendggner/web/index.html"
    },
    {
      "type": "modify",
      "old_id": "827358e1939c45330193cd75355af81eacd5fc7c",
      "old_mode": 33188,
      "old_path": "src/main/resources/eu/mulk/aendggner/web/worker.js",
      "new_id": "e7f2161b13b93b6869855159b2b9e0dc6c6e3699",
      "new_mode": 33188,
      "new_path": "src/main/resources/eu/mulk/aendggner/web/worker.js"
    },
    {
      "type": "modify",
      "old_id": "d9f36d736bb6aa95d66a39b6227b0e6b71f2bbed",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "10cfb8db8065cac0143309e7f0c22c32a71eef7e",
      "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": "819cd95a95ee58a9bedc9c37b235374c65b1c4fa",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/InkrafttretensLeserTest.java"
    },
    {
      "type": "modify",
      "old_id": "c318f862b1930fbb59ba7c828c81e6f36a3aa80c",
      "old_mode": 33188,
      "old_path": "src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java",
      "new_id": "6d7a664b37560dfa370942f1613bc1f841d474fd",
      "new_mode": 33188,
      "new_path": "src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java"
    }
  ]
}
