)]}'
{
  "log": [
    {
      "commit": "a5d554451ab352f27dc26b70ae0a417816dee3f6",
      "tree": "8250a371098a5aea15da9694ea92a66960b44208",
      "parents": [
        "d31973aa6fa6dec11c9b587e5889d8e92d6d5637"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 23 08:31:49 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Aug 23 08:31:49 2026 +0200"
      },
      "message": "Jede Datei nennt fortan ihren Urheber und ihre Lizenz\n\nDas Erzeugnis steht seit seinem ersten Tage unter der GNU Affero General Public\nLicense. Ausgesprochen war das indes nur an drei verstreuten Stellen: im\nLizenzvolltext „COPYING“, in einem Satz des Impressums und in einer Bemerkung der\nDatei „.gitattributes“. Keine einzige Quelldatei nannte ihren Urheber oder ihre\nLizenz. Wer eine Datei für sich betrachtet — und so betrachtet sie jeder, der sie\nübernimmt —, fand daran nichts.\n\nMaßstab ist die REUSE-Spezifikation in der Fassung 3.3. Das Verzeichnis\n„LICENSES“ nimmt die Wortlaute auf: die AGPL in der Fassung 3 oder später, die\nApache-Lizenz für den unverändert mitgelieferten Maven-Wrapper und\n„LicenseRef-AmtlichesWerk.txt“. „COPYING“ bleibt an seiner Stelle, tritt aber als\nsymbolische Verknüpfung auf; der gewohnte Pfad trägt damit fort, ohne dass zwei\nWortlaute nebeneinander zu pflegen wären, und die Prüfung übergeht Verknüpfungen,\nsodass für den Lizenztext selbst keine sachfremde Lizenzangabe zu erfinden war.\n\nDie dritte Datei bezeichnet keine erteilte Lizenz, sondern hält die gesetzliche\nRechtslage des Prüfbestandes fest. Fünfundvierzig PDF-Dateien, fünf EPUB-Dateien\nund die XML-Fassungen sind fremde Werke: Verkündungsblätter, Drucksachen,\nPlenarprotokolle und Entwürfe des Bundes und der Länder. Sie sind nach § 5 Abs. 1\nUrhG gemeinfrei, die ministeriellen Entwürfe und Synopsen nach § 5 Abs. 2, und\ngleichwohl gebunden an Änderungsverbot und Quellenangabe nach §§ 62 und 63.\nAusdrücklich festgehalten ist, dass die technische Aufbereitung durch die\nRechtsportale kein eigenes Recht am Text begründet und dass der Bestand kein\n„Corresponding Source“ im Sinne der AGPL ist — gebaut wird ohne ihn.\n\n„REUSE.toml“ ordnet zu, was keinen Kommentar verträgt, und scheidet den\nPrüfbestand nach Herkunft: Bund in Verkündung und Parlament, Bund in den\nministeriellen Entwürfen, gesetze-im-internet.de nebst der Aufbereitung durch die\njuris GmbH, sodann neun Länder je einzeln. Die selbst abgeleiteten Textfassungen\ntragen „AGPL-3.0-or-later AND LicenseRef-AmtlichesWerk“, denn der Wortlaut ist\namtlich, die Aufbereitung — Einrückung, Superskript-Satznummern,\nGliederungsüberschriften — eigene Arbeit. Maßgeblich für die Fundstelle der\neinzelnen Datei bleibt die Datei „SOURCES“ des jeweiligen Verzeichnisses; die\nLizenzdatei nimmt sie in Bezug, wie es § 63 UrhG verlangt.\n\nDie übrigen Dateien tragen ihre Angabe in sich, im jeweils üblichen\nKommentarstil, vor dem vorhandenen erläuternden Text und ohne diesen anzutasten.\n„mini-gii.xml“ und „.mvn/maven.config“ bleiben bewusst unberührt und erhalten\nstattdessen einen Eintrag: Ersteres liest der GiiXmlLoader, Letzteres Maven vor\njedem Bau. Ein Ausrollwerkzeug hinterließ mit „.wrangler“ ein Zwischenverzeichnis\nim Arbeitsbaum; es ist fortan übergangen.\n\nDie Java-Dateien und die Angleichung der Lizenzaussage folgen gesondert. An\ndiesem Stand bestehen dreihundertfünfundzwanzig Testfälle unverändert; am\nVerhalten des Erzeugnisses ändert sich nichts.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Id08e26d8e15545b2d00dd3d4fa7ffca86cf14944\n"
    },
    {
      "commit": "d31973aa6fa6dec11c9b587e5889d8e92d6d5637",
      "tree": "cd7fd3ce4ee7f43a321a0dba5a8d8b99063e3310",
      "parents": [
        "8889c186b9a564b03f1df2fac85e550d9293131e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 21:38:29 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sat Aug 22 21:38:29 2026 +0200"
      },
      "message": "Ein Befehl trägt die Fassung zum Auslieferungsort\n\nDas Webpaket ist seit der Umstellung auf Cloudflare Workers zugeschnitten — die\nVorkompression abgeschaltet, jede Datei gegen die Grenze von 25 MiB gehalten —,\ndoch der Weg dorthin stand nur im README als Prosa. Wer ausrollen wollte, setzte\nJAVA_HOME von Hand, rief Maven mit dem richtigen Profil auf und musste sodann\nwissen, womit statische Dateien zu Cloudflare gelangen und unter welchem Namen.\nEin Ausrollen, dessen Schritte nur erinnert werden, geht früher oder später\nanders aus als das vorige.\n\n„wrangler.toml“ nennt den Dienst „aendggner“ und weist auf „target/web“. Ein\neigener Worker-Code steht nicht darin und ist auch nicht nötig: Ausgeliefert\nwerden ausschließlich statische Dateien, die Verarbeitung läuft im Browser. Ein\nHinweis warnt vor der Namensgleichheit, die hier stiften könnte, was sie sonst\nklärt — „target/web/worker.js“ ist ein Web Worker des Browsers und für\nCloudflare eine statische Datei unter vielen, kein Worker im Sinne der\nPlattform.\n\n„deploy/cloudflare.sh“ tut die beiden Schritte, die zusammengehören: Bauen mit\ndem Profil „wasm“, was seinerseits „webpaket.sh“ mit Nachoptimierung,\nQuelltextarchiv und Größenprüfung nach sich zieht, sodann Hochladen. Fehlt\nJAVA_HOME, so greift der örtliche Pfad zur Oracle GraalVM, denn ohne sie gibt es\nkein Web Image. Beide Schritte lassen sich einzeln anfordern („--nur-bauen“,\n„--nur-hochladen“), wenn das eine schon geschehen ist und nur das andere\naussteht. Ein fehlendes „wrangler“ im Pfad fällt auf „npx“ zurück.\n\nNicht mitgeliefert ist eine „_headers“-Datei. Zwischenspeicherung und MIME-Typ\nregelt Cloudflare für Assets von sich aus so, wie es die nginx-Fassung tut —\nrevalidiert wird bei jedem Abruf, das Modul kommt als „application/wasm“. Die\nSicherheitskopfzeilen samt Content-Security-Policy deckt das nicht ab; sie\nnachzureichen bleibt offen und verlangte, dass „webpaket.sh“ die Datei ins\nAuslieferungsverzeichnis trüge.\n\nBerührt sind allein Dateien des Ausrollens; am Quelltext ändert sich nichts. Der\nBau selbst ist hier nicht gelaufen, wohl aber die Prüfung der Konfiguration:\n„wrangler deploy --dry-run“ liest sie und das vorhandene Auslieferungsverzeichnis\nanstandslos.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I90df9f4cdd2c01f12941f979fc997756d2b4e012\n"
    }
  ]
}
