)]}'
{
  "commit": "35e90f4ab0f9b40d4752c9b8cba57c9452a8189f",
  "tree": "271b8ce1f0537bc8546e3939d99df6e47d79369b",
  "parents": [
    "519c1e7b769c37769d1b5d1ffd6e13566b26c86d"
  ],
  "author": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sat Jul 25 10:00:36 2026 +0200"
  },
  "committer": {
    "name": "Matthias Andreas Benkard",
    "email": "code@mail.matthias.benkard.de",
    "time": "Sat Jul 25 10:00:36 2026 +0200"
  },
  "message": "Add North Rhine-Westphalia TMZ-Gesetz acceptance case\n\nArticle 3 of the 22. Rundfunkänderungsgesetz (GV. NRW. 2026 S. 202) amends\nthe Telemedienzuständigkeitsgesetz. All four commands apply cleanly, and\nthe result matches the official consolidated version of 1 April 2026.\n\nrecht.nrw.de turned out to be the one remaining state portal that serves\nconsolidated laws as server-rendered HTML, with the version history\nencoded in the URL date prefix — so the pre-amendment stem (27 Apr 2022)\nwas directly obtainable.\n\nTwo fixes were needed:\n\n  * LandesRechtTextParser read the parenthesised title suffix wholly as\n    the abbreviation. State laws routinely carry both short title and\n    abbreviation there (\"(Telemedienzuständigkeitsgesetz – TMZ-Gesetz)\"),\n    and the amendment act cites the short title, so article selection\n    never matched. The parser now splits at the dash.\n\n  * ZitatExtraktor swallowed the rest of the document when a closing\n    quotation mark is missing in the official text (Article 2 no. 11\n    here), which hid Articles 3 to 5 entirely. An amendment act never\n    quotes across an article heading, so an open quotation is now closed\n    before a bare \"Artikel N\" line, with a warning. Quoted paragraphs are\n    unaffected: Bavarian norm heads read \"Art. N\".\n\n223 tests green; all previously pinned figures unchanged.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I78470075d9be2433966b821b6fe1e21808996c46\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e09cc8aa234a54e7ccef1e7ba1b9b1edbf617796",
      "old_mode": 33188,
      "old_path": "FASSUNGEN.txt",
      "new_id": "dd458dfc4207b4373cd44ea4078c04a803193221",
      "new_mode": 33188,
      "new_path": "FASSUNGEN.txt"
    },
    {
      "type": "modify",
      "old_id": "e116056a6586b82d42daca21625805fd7c3c1b5a",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/ZitatExtraktor.java",
      "new_id": "dc7dac86919b9eac36c234362c0a5036246e872f",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/aenderung/parse/ZitatExtraktor.java"
    },
    {
      "type": "modify",
      "old_id": "ada273c6df9bef94164ca5c56f6eb54790830b28",
      "old_mode": 33188,
      "old_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java",
      "new_id": "a3397cfd2917ed509e1647d6c3d1bb9f54392151",
      "new_mode": 33188,
      "new_path": "src/main/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParser.java"
    },
    {
      "type": "modify",
      "old_id": "373f615848c134c4287d19fe53e50c6ef0894c5f",
      "old_mode": 33188,
      "old_path": "src/main/resources/sampledata/Landesrecht-Beispiele.adoc",
      "new_id": "1d831ac73ea6a82132d72a6d55bd5386cb167ee2",
      "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": "74621d14b19d18f7db5a3f88ccfb4bdc9916bb03",
      "new_mode": 33188,
      "new_path": "src/main/resources/sampledata/NRW/TMZ-Gesetz-alt.txt"
    },
    {
      "type": "modify",
      "old_id": "d36341d674dcbcdd536a52c8467d0819956f27cf",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java",
      "new_id": "b89a36704dfd511bbbb72d7744f775fc955d4943",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/EndToEndTest.java"
    },
    {
      "type": "modify",
      "old_id": "8194f6b89612f81a07ad7d82d5d6351527b207bd",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/ZitatExtraktorTest.java",
      "new_id": "618d07890b5003a11e76659d37cacf9b10bfecf5",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/aenderung/parse/ZitatExtraktorTest.java"
    },
    {
      "type": "modify",
      "old_id": "33542552220412171f79ef88b5119f150ea0b850",
      "old_mode": 33188,
      "old_path": "src/test/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParserTest.java",
      "new_id": "b170c5f8a9187a46db7466e6a31de0d56bd09b6a",
      "new_mode": 33188,
      "new_path": "src/test/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParserTest.java"
    }
  ]
}
