)]}'
{
  "log": [
    {
      "commit": "7d46f073faec8f2ef40968a70ace56d608000e82",
      "tree": "317d0578698f1c7e4d581bb7a4d8a7f52797c589",
      "parents": [
        "751860690d2b74252ba3126d51cd37aa1c9ed0eb"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Aug 24 21:43:05 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Aug 24 21:43:05 2026 +0200"
      },
      "message": "Das Jahr der Urheberschaft ist das der Datei, nicht das des Verzeichnisses\n\nJede eigene Datei trug bislang den Vermerk \"2020\" — das Jahr, in dem das\nVerzeichnis angelegt wurde. Von den neunundachtzig eigenen Dateien sind aber\nvierundachtzig erst 2026 entstanden. Der Vermerk sagte damit nicht, wann das\nWerk geschaffen wurde, sondern wann jemand zum ersten Mal etwas eincheckte; das\nist nicht dasselbe, und für die Schutzfristberechnung ist es die falsche Angabe.\n\nErhoben wird das Jahr nunmehr je Datei aus der Entstehungs- und der letzten\nÄnderungsbuchung. Neunundsiebzig Dateien tragen \"2026\". Fünf reichen wirklich bis\n2020 zurück und werden bis heute fortgeschrieben (.gitignore, README.md, pom.xml,\nAendGgner.java, logging.properties); sie tragen \"2020-2026\". Eine einzige Datei\nist seit 2020 unberührt geblieben, .mvn/maven.config, und behält ihren Vermerk\nunverändert — sie war die einzige, bei der er von Anfang an stimmte.\n\nDie Zuordnungsdatei wird entsprechend geschieden. Der Block, der maven.config mit\nden drei übrigen kommentarlosen eigenen Dateien zusammenfasste, wird geteilt,\nweil deren Jahre auseinanderfallen; die abgeleiteten Textfassungen und die\nHerkunftsnachweise tragen 2026.\n\nDamit der Bau die Berichtigung nicht sogleich wieder zunichte macht, tritt im\nKopfzeilenvordruck des Formatierers der Platzhalter \"$YEAR\" an die Stelle des\nfesten Jahres. Er nimmt hin, was in der Datei steht, statt allen Java-Dateien\ndasselbe Jahr aufzunötigen.\n\nGeprüft: 350 Tests, REUSE 188/188, spotless:check ohne Beanstandung und\nspotless:apply ohne Änderung.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I876adf0a4ce63c198e0e549d7c976310e2a3a3ee\n"
    },
    {
      "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": "58e19982f25ae6433d7837454bb54b8edc37589c",
      "tree": "ba5f4f8712150e0a9aae195e59290393831845a4",
      "parents": [
        "d1e2facd01c88dbd4758fbc2a64bf9e01abca4e7"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 13 07:09:19 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 13 07:09:19 2026 +0200"
      },
      "message": "Add tests, usage documentation, and .claude/ to .gitignore.\n\nUnit tests for the gii-norm loader, text cleanup, quote extraction,\ncommand recognition (literal sentences from the sample amendment act),\nsentence splitting, and command application on a synthetic mini law;\nan HTML renderer test including escaping; and an end-to-end smoke test\non the IfSG sample data that skips itself when the (untracked) sample\nfiles are absent.  The README gains a German usage section.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I7f02ff349f9c3bd34fa90a2a84678b9e6fad697d\n"
    },
    {
      "commit": "b291c363badec283553d8e013c5fa912a930e764",
      "tree": "bfc5a298b720c72901a650e28929c61ae4e7e1d7",
      "parents": [
        "4562aed1971ca9cd401cd649d23333a84a20658e"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 10:22:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 14:36:08 2020 +0100"
      },
      "message": "Project skeleton\n\nChange-Id: I5609adfca13ffad643a3db93e848fc01636b066a\n"
    }
  ]
}
