)]}'
{
  "log": [
    {
      "commit": "1b9bfb1bfed11593e08cde8bb072dbfb5980b740",
      "tree": "984c268931d2d5567551a4cb1a50f9c735a2a3f1",
      "parents": [
        "545aeb6e25386121b414e6aa0cae0a96758cf3c8"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 13 07:08:31 2026 +0200"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Jul 13 07:08:31 2026 +0200"
      },
      "message": "Modernize build: Java 21, Tika 3, PDFBox 3, JUnit 5.\n\nBump all dependencies and plugins to current versions.  Replace the\ntika-parsers bundle with a direct PDFBox dependency (we need\nPDFTextStripper control), add java-diff-utils for the synopsis diff,\nand add JUnit 5 with AssertJ for testing.  Drop unused dependencies\n(tess4j, Lanterna, term4j, sqlite-jdbc, imageio codecs, annotation\nlibraries) in favour of jspecify.  Regenerate the Maven wrapper with\nthe official plugin (Takari is dead) and remove the vestigial Ant\nwrapper and Tika configuration.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0e1813b3967027cbb0bb978591d345ce138fa0a0\n"
    },
    {
      "commit": "545aeb6e25386121b414e6aa0cae0a96758cf3c8",
      "tree": "6cb998430e9c461c283ff7d692d0b14aad2a541d",
      "parents": [
        "1d92ac8fbb6c5c3a3be7bf477fef9251dcd3dfe2"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 06 15:16:22 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Dec 06 19:24:02 2020 +0100"
      },
      "message": "Configure Tika correctly.\n\nWith the new configuration, Tika can now extract text from PDFs and\nXML documents.\n\nAlso configures logging for the application.\n\nChange-Id: I7a89c2b232ed4e220665dd335a5f5a0cc3ef2994\n"
    },
    {
      "commit": "1d92ac8fbb6c5c3a3be7bf477fef9251dcd3dfe2",
      "tree": "95739626bbdc8727618e751cadeb30d0a18b8ec4",
      "parents": [
        "c7f1136da4b0acf11e784397e4c46278706dc84f"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Nov 23 06:31:43 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Nov 23 06:36:04 2020 +0100"
      },
      "message": "Add Apache Tika, remove iText7.\n\nChange-Id: I9736779cf57050a1dfd43d18625eb464a7179a9f\n"
    },
    {
      "commit": "c7f1136da4b0acf11e784397e4c46278706dc84f",
      "tree": "5957fae9c9da5d1a558845720c4c8ebae69f6bf9",
      "parents": [
        "d9f32a8a04152f9028a436be1deabe8f908b5ca4"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 15:01:07 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Mon Nov 23 06:36:04 2020 +0100"
      },
      "message": "Modularize, avoid shade plugin by default.\n\nChange-Id: I704d78b7553f057f73e1387078623d8fe5d0b154\n"
    },
    {
      "commit": "d9f32a8a04152f9028a436be1deabe8f908b5ca4",
      "tree": "e4bccf342381e0f01f5f77a9af408faa08bbebfa",
      "parents": [
        "31a2c505ff035c1cdcefdef17d900acb76919695"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 14:36:59 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 14:42:35 2020 +0100"
      },
      "message": "Define CLI arguments.\n\nChange-Id: I37d6cbb000df63013277fe4628cdb6570d68101a\n"
    },
    {
      "commit": "31a2c505ff035c1cdcefdef17d900acb76919695",
      "tree": "d45531e1492dd64dbc9fdc49e5da5a05e0c25533",
      "parents": [
        "b291c363badec283553d8e013c5fa912a930e764"
      ],
      "author": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 14:36:27 2020 +0100"
      },
      "committer": {
        "name": "Matthias Andreas Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 14:36:27 2020 +0100"
      },
      "message": "Add dependencies for PDF processing and terminal manipulation.\n\nChange-Id: Ie6bb3a9e77390b31bddfac657296c99a95c6af8d\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"
    },
    {
      "commit": "4562aed1971ca9cd401cd649d23333a84a20658e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Matthias Benkard",
        "email": "code@mail.matthias.benkard.de",
        "time": "Sun Nov 22 09:21:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@benkard.de",
        "time": "Sun Nov 22 09:21:11 2020 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
