)]}'
{
  "commit": "af436141ee83e08aeb2c8da5f1368ef51724245c",
  "tree": "3d276ce85ce0460e9f29036cbcc0c33d1c26cbcc",
  "parents": [
    "0413530655ec966e235cd862daa09bca166e4514"
  ],
  "author": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Thu Jul 30 14:40:10 2026 +0900"
  },
  "committer": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Thu Jul 30 14:40:10 2026 +0900"
  },
  "message": "Limit the size of the result caches\n\nThe neighbourhood, classic collocator and similar profile caches grew by one\nentry per queried word and were never evicted, so a long running worker\neventually exhausted the machine\u0027s memory. They are size limited Mojo::Cache\ninstances now, configurable in the new cache section of the configuration\nfile.\n\nThe neighbourhood cache never hit anyway: the lookup used a comma inside the\nhash subscript, i.e. a $; joined multidimensional key, the value was read with\na second key and stored under a third one that did not include\nsearchBaseVocabFirst at all.\n\nStarting the server with -C now really bypasses the caches. It did not before,\nbecause $opt_C was read in IDS::DeReKoVecs::Read but set in main.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I17b801df54137ea81b660229bf789725de5a2b1b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3bdfa5baa28d08902e1b40c41db01f4ad9e342d",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "c13535c8483f625a89cbb12388b48445a808615f",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "ddc1d2f2419360a56ef8f0742ce0d926010994e6",
      "old_mode": 33188,
      "old_path": "example.conf",
      "new_id": "34d62977e108036ca9f59c71b8ae4a14be4a3fab",
      "new_mode": 33188,
      "new_path": "example.conf"
    },
    {
      "type": "modify",
      "old_id": "7bff3afbe6103b19f673b9a660d8488e033fbe62",
      "old_mode": 33188,
      "old_path": "lib/IDS/DeReKoVecs/Read.pm",
      "new_id": "fffa9e58b46dce5c8e93db7f1b29b9c3879562b3",
      "new_mode": 33188,
      "new_path": "lib/IDS/DeReKoVecs/Read.pm"
    },
    {
      "type": "modify",
      "old_id": "193038128d824d6325b09501ee0b1760d47573c2",
      "old_mode": 33261,
      "old_path": "script/derekovecs-server",
      "new_id": "b15341e8b0ee3b64601ee4addb2436525e0ed398",
      "new_mode": 33261,
      "new_path": "script/derekovecs-server"
    }
  ]
}
