)]}'
{
  "log": [
    {
      "commit": "e13b58a5e3b602b475c46e6d595749d375148836",
      "tree": "65ce18b25066866effe20be38c77b9bb5b92f96e",
      "parents": [
        "2ada4600cbb8dbd0dc8ac2fa0537f6853ba62359"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 23 22:17:16 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 23 22:17:16 2026 +0200"
      },
      "message": "Was nicht vorliegt, lässt sich nicht ändern\n\nBaden-Württemberg war das letzte Land mit einem Änderungsdokument, aber ohne\nBelegfall. Es hat vier Funde des Satzbildes und einen der Anwendung gebracht.\n\nDer Seitenfuß des Gesetzblatts steht im Inhaltsstrom mitten im Befehlstext und\ntrennt dort den Zieltext eines Befehls von seinem Verb — „… die Wörter\n‚Telegramm, Fernschreiben,‘“, Fußzeile, „gestrichen.“; die Blattzählung steht\nmitunter für sich allein zwischen zwei Gliederungspunkten. Beides wird nun\nherausgeschnitten. Dazu zwei Idiome: Der Dativ einer Anfügung darf seinen\nArtikel verlieren („Absatz 2 wird folgender Satz angefügt“), und hinter einer\nAnlagenbezeichnung darf ein beschreibender Klammerzusatz stehen.\n\nDer Anwendungsfund betrifft den Halbsatz: Wird der zweite gestrichen, so nimmt\ner sein Semikolon mit, und der Satz behält seinen Schlusspunkt. „A; B.“ ohne B\nist „A.“ und nicht „A;“.\n\nBei der Gelegenheit fiel eine Ordnungsfrage auf, die allgemein ist: Die Glieder\neiner Fundstelle werden jetzt in der Reihenfolge aufgelöst, in der die Stelle\nsie nennt, und jedes verengt den Suchbereich des nächsten. „Absatz 2 Nummer 1\nSatz 2“ meint den zweiten Satz der Nummer 1, „Satz 1 Nummer 3“ dagegen die\ndritte Nummer des ersten Satzes; wer stets zuerst den Satz oder stets zuerst die\nNummer suchte, träfe in einem der beiden Fälle die falsche Einheit.\n\nEinunddreißig der siebenunddreißig Befehle werden angewandt, und einundneunzig\nder dreiundneunzig Normen gleichen danach der amtlichen Fassung. Die sechs\nliegengebliebenen ändern sämtlich die Muster der Anlagen — den Wahlschein, die\nMerkblätter, deren Fußnoten und Spiegelstriche. Sie sind nicht anwendbar, weil\ndas Landesrechtsportal die Muster nicht als Text ausliefert: Die Anlagen 2 bis 14\nbestehen dort nur aus Kopf und Fundstelle. Das ist eine Grenze der Quelle, nicht\ndes Werkzeugs, und sie ist als solche benannt.\n\nDamit trägt jedes Land, von dem ein Änderungsdokument vorliegt, einen Belegfall\nbis zur Anwendung.\n\nGeprüft mit „mvnw verify“: 334 Prüfungen, kein Fehlschlag; keine gepinnte Zahl\neines anderen Belegfalls hat sich geändert. REUSE 174/174.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: If1709f0c037195a510febb7f8a21396ed0133d45\n"
    },
    {
      "commit": "f3b47af551fa6cd85509a65bb77d8d1b9bcb744a",
      "tree": "288ce87d5f2536f975544ddfd21773b1c42a6683",
      "parents": [
        "3dc36d42586b7d3e44f6dfbd3fc35b50534747c8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 21:23:06 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 21:23:06 2026 +0200"
      },
      "message": "Die Auslieferung trägt nur, was der Browser wirklich braucht\n\nDie Browserfassung soll künftig über Cloudflare Workers gehen, und dort gilt\neine Grenze von 25 MiB je Datei, unkomprimiert gemessen. Zwei der\nausgelieferten Dateien standen dem entgegen: Das Quelltextarchiv maß 29,7 MB\nund war damit schon nicht mehr hochzuladen, das Wasm-Modul mit 24,5 MB zu\nachtundneunzig Hundertsteln der Grenze und ohne jeden Spielraum.\n\nDas Archiv war ein ungefiltertes „git archive“ des Repositoriums, und über\nfünfundneunzig Hundertstel davon waren die Beispiel-PDFs. Der Quelltext selbst\nmisst keine dreihunderttausend Zeichen. Die Gesetzes- und Drucksachentexte sind\nfremde Werke, an denen allein die Tests messen; sie sind nicht der Quelltext,\naus dem sich das Ausgelieferte herstellen ließe, und die Auflage des AGPLv3 § 13\nverlangt sie deshalb nicht. Sie sind aus dem Archiv genommen, und\n„quelltext-fassung.txt“ sagt fortan, dass sie fehlen, warum sie fehlen und wo\nsie vollständig liegen. Damit dies nicht stillschweigend zurückfällt, bricht\n„webpaket.sh“ ab, sobald das Archiv acht Mebibyte überschreitet, und ebenso,\nwenn irgendeine ausgelieferte Datei die Grenze der Zielplattform reißt: Lieber\nhier auffallen als beim Hochladen.\n\nDer Korpus lag überdies unter „src/main/resources“ und wanderte deshalb in\njedes Erzeugnis: in das Klassenverzeichnis, in die ausführbare Archivdatei —\nachtundzwanzig Megabyte für ein Werk von sechshundert Kilobyte Java — und auf\nden Klassenpfad des Übersetzers, dessen Ressourcentabelle die Verzeichnisnamen\nbis ins Wasm trug. Er liegt nunmehr unter „src/test/resources“, wo er hingehört,\nund ist von der Kopie nach „target/test-classes“ ausgenommen: Die Tests lesen\nihn über Dateisystempfade, eine Kopie wäre bei jedem Bau fünfunddreißig\nMegabyte umsonst.\n\nDas Modul wiegt statt 24,5 nunmehr 17,2 Megabyte; komprimiert geht es mit 5,5\nstatt 7,1 Megabyte über die Leitung. Vier Ursachen liegen dem zugrunde. Der\nPicocli-Annotationsprozessor meldete die Befehlszeilenklasse mit sämtlichen\nMethoden zur Reflexion an, worauf die Erreichbarkeitsanalyse die ganze\nBefehlszeilenfassung samt Dateizugriffen in ein Bild zog, in dem es keine\nBefehlszeile gibt; im Profil „wasm“ läuft er nicht mehr, und eine von einem\nfrüheren Lauf liegengebliebene Konfiguration wird vor dem Übersetzen entfernt,\ndamit die Größe nicht davon abhängt, was vorher lief. Der Ressourcen-Glob\n„org/apache/fontbox/**“ bettete 3,3 Megabyte ostasiatischer CMaps, die\nSchrifttabelle „Scripts.txt“ und — weil zwei Sterne auch Klassendateien treffen\n— 0,7 Megabyte „.class“-Dateien ein, von denen ein deutsches Gesetzes-PDF nichts\nbraucht; geblieben sind die beiden Identity-CMaps. Die Metriken unter\n„org/apache/pdfbox/resources“ bleiben vollständig, denn an ihnen hängt die\nBreitenberechnung bei nicht eingebetteten Schriften. Übersetzt wird mit „-Os“,\nund den Rest holt „wasm-opt -Oz“ im Webpaket.\n\nDessen Merkmale sind einzeln aufgezählt und nicht als „--all-features“ erteilt.\nDer bequeme Weg war gangbar und führte doch ins Leere: Binaryen nutzte\ndaraufhin Vorschläge, die noch kein Browser annimmt, und das Modul scheiterte\nerst beim Instanziieren — erst an einem exakten Heap-Typ aus den „custom\ndescriptors“, nach dessen Abschaltung an der kompakten Importsektion. Zugelassen\nist nunmehr, was ausgeliefert in den Browsern steht und was Web Image braucht.\n\nDie Vorkompression nach „.gz“ und „.br“ entfällt als Regelfall, denn Cloudflare\nkomprimiert selbst und jede Beilage wäre dort eine weitere Datei; wer mit nginx\nselbst ausliefert, fordert sie mit VORKOMPRIMIEREN\u003d1 an. Das\nAuslieferungsverzeichnis fällt damit von achtundsechzig auf siebzehn Megabyte,\nund ein liegengebliebenes „.DS_Store“ geht nicht mehr mit hoch.\n\nDreihundertfünfundzwanzig Testfälle bestehen. Das Modul ist im Browser\ngelaufen: Vier Dokumentenpaare — IfSG, UWG, AGG und das Bayerische Jagdgesetz,\nalso gii-XML wie PDF als Stammfassung, Bundesgesetzblatt, Drucksache und\nGesetz- und Verordnungsblatt als Änderungsdokument — ergeben Synopsen, deren\nSHA-256-Summen denen der Befehlszeilenfassung gleichen. Der Ressourcenbeschnitt\nkostet also keine Zeichen.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I31a47d1dcf3b27ffa4ae891947b1c4e083107a71\n"
    }
  ]
}
