)]}'
{
  "log": [
    {
      "commit": "b3cd59f0a422e7fcdf78658d4480966f61800bd1",
      "tree": "2a02147bf42a94cd2c6b67c1a83ae209a3f41c25",
      "parents": [
        "23993b6d7a6cfcc85238bc6ba3170cd55fa88289"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Aug 21 10:47:45 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Aug 21 10:47:45 2026 +0200"
      },
      "message": "Turn away the crawlers that collect training data\n\nEvery URL with parameters is a result computed for one word, there is one\nfor every word of the vocabulary, and none of it can be answered from a\ncache, so a crawler that follows them keeps the machine busy for nothing.\nThe instance on corpora.ids-mannheim.de answers about 21000 such requests\na day.\n\nRequests whose User-Agent matches a list of such crawlers now get 403 in\nbefore_dispatch, i.e. before any computation. The list can be replaced in\nthe configuration file, robots \u003d\u003e {block_user_agents \u003d\u003e \u0027...\u0027}, and an\nempty value switches the blocking off. Ordinary search engines are not on\nit.\n\nFor the crawlers that do read robots.txt, every response to a request\nwith parameters carries X-Robots-Tag: noindex, nofollow, result pages\ncarry the matching meta element, and robots.txt is served at every path -\nwhich only helps where derekovecs owns its host name, a proxy that mounts\nit below a path still has to serve the site wide one itself.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Id68487ef716459e0ea9f045060edc34edf85065e\n"
    },
    {
      "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"
    },
    {
      "commit": "3eeec658a42dfa23434a21d70c7bc3005283af00",
      "tree": "ab53ee9e956fe5256d952177dee000ecf801a82b",
      "parents": [
        "6835bf8be40067db96f6aeb7c7d327db00ebb17a"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 18 18:30:04 2024 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Mon Nov 18 20:29:05 2024 +0100"
      },
      "message": "Add w2v-\u003ecompare_to parameter and use for count-based delta calcs\n\nChange-Id: Ic53cbc5b3984659b3ebfa6c8ad30fd42850a9fc9\n"
    },
    {
      "commit": "49c5cf097debb6f7ce7c730ba5af2cba51be5a68",
      "tree": "cd0c882c37b60da0ab42b7bffaf06f017a142399",
      "parents": [
        "d196a6fce8d2fb0a6d0b396eded56de2580199b3"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 06 10:30:44 2024 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Aug 06 10:30:44 2024 +0200"
      },
      "message": "make KorAP instance configurable\n\nsee example.conf\n\nChange-Id: Ia6ece608272cf21efba29e23f948434164487f3d\n"
    },
    {
      "commit": "9ae184ce2b3ad55d7465add6fdf030b56e64acd6",
      "tree": "fb7a263f080097d06fd180150a760dac85f00fa2",
      "parents": [
        "ac4640204014bfe5684a24260127935408ad99bf"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Nov 04 18:21:54 2023 +0100"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Sat Nov 04 18:23:03 2023 +0100"
      },
      "message": "Insert scheduled downtime infos from cloud calendar\n\nChange-Id: I8e4524126c08c4b89298e29b4c17588ef3997b71\n"
    },
    {
      "commit": "a377441f966f9a25dc90e85260b865ebd933c5ff",
      "tree": "c46cb442a4fbc308c2ae1b5d64bc57c6c2ba90d5",
      "parents": [
        "f5b83719bc111cbf15e53dafce9ca82d6c8de62f"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 10 21:46:22 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Fri Jun 10 21:47:41 2022 +0200"
      },
      "message": "Add Dockerfile\n\nChange-Id: I1160c014bca9f4dbff8da2dadcbde5d91eabaef0\n"
    },
    {
      "commit": "3e3e3262f2394d438e01a566f836da7cf41a20d0",
      "tree": "071bd699045e36303ce351129ae6501bcc491a59",
      "parents": [
        "9a7996a7231b44600efdd851873e45eb38554c3b"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Apr 12 23:11:45 2022 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Wed Apr 13 11:15:49 2022 +0200"
      },
      "message": "Add example data and tests\n\nChange-Id: Ife7b03d33607ec6c27da39b783e66e28f6496bbc\n"
    }
  ]
}
