)]}'
{
  "commit": "3663a937ce5555ac206f6ae03187212341aa6ade",
  "tree": "75979ced6eae66e0fb6930b6e4332939a29ab17b",
  "parents": [
    "bc5d8307a049d37e03da21adf9a25d0d5566abf6"
  ],
  "author": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Mon Jun 08 20:47:10 2026 +0200"
  },
  "committer": {
    "name": "Akron",
    "email": "nils@diewald-online.de",
    "time": "Mon Jun 22 13:30:59 2026 +0200"
  },
  "message": "Add standalone MetaExporter tool for dumping index metadata\n\nMetaExporter reads the stored per-document metadata of an existing\nLucene index directly from disk and prints selected (or all) fields as\nTSV, CSV or line-delimited JSON, without going through the web service\nAPI. This makes it possible to e.g. diff the textSigles of two index\ninstances to find missing or surplus texts, instead of crawling the\nmetadata via many slow API requests.\n\n- New main class de.ids_mannheim.korap.index.MetaExporter with options\n  -i/--index, -f/--fields, --format, -o/--output, --no-header,\n  --multi-sep and --list-fields. The primary-data fields tokens/base are\n  always skipped.\n- Packaged as a shaded Krill-MetaExporter.jar alongside Krill-Indexer.\n- Usage documented in the pom.xml header comment and the class Javadoc.\n- TestMetaExporter builds a one-document index from the bzk test\n  resources and verifies field listing and TSV/CSV/JSON export.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ib3394e237cc77dcd04b5edd08b4e7934351796bd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2260a670e2847bb1af00f84fecfa8c432538e1fe",
      "old_mode": 33188,
      "old_path": "Changes",
      "new_id": "80a5ed38caefb1f845a43c8cc109d7e87e2394c6",
      "new_mode": 33188,
      "new_path": "Changes"
    },
    {
      "type": "modify",
      "old_id": "36beae80acefc10dd00c52f9bcfebd60ac2d4964",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "3d8657c1e7acb0e4054ae87cf41e9faf98bd7bee",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adcb5a30edae8eae8420a66293856131db101ad2",
      "new_mode": 33188,
      "new_path": "src/main/java/de/ids_mannheim/korap/index/MetaExporter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cff3dbebc61a77b9246f9a29a07f24a6c836ece0",
      "new_mode": 33188,
      "new_path": "src/test/java/de/ids_mannheim/korap/TestMetaExporter.java"
    }
  ]
}
