)]}'
{
  "log": [
    {
      "commit": "c3de7021d07e2952c65af3243310a6fb8ba27995",
      "tree": "042e2ad4c02c28cd62263ac6b972b30770c3b4a3",
      "parents": [
        "c6e77367a80526b44304365b815eb80a698cd9a4"
      ],
      "author": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Sep 08 14:08:12 2026 +0200"
      },
      "committer": {
        "name": "Marc Kupietz",
        "email": "kupietz@ids-mannheim.de",
        "time": "Tue Sep 08 16:02:41 2026 +0200"
      },
      "message": "Take cache files as they are where there is no time to recompute\n\nA file that does not match is recomputed, which is the right default and\nuseless ten minutes before a talk: a collocation analysis runs for hours,\nand the stale file is overwritten on the way. withCachedResults() takes\nthe files as they are while an expression is evaluated, and puts the mode\nback afterwards, so that a document can be knitted from what is on disk\nwithout a stray options() call outliving it. mode \u003d \"offline\" goes\nfurther and refuses to compute at all, which turns a missing file into an\nerror now rather than an unfinished talk later.\n\nThe same is available document-wide through options(rkorap.cacheAs\u003d) or\nKORAP_CACHE_AS, following the rkorap.verbose and KORAP_VERBOSE pair\nalready there. A file used although it does not match is still reported,\nso that outdated numbers do not pass unremarked, and the warning about a\nrefused file now names the two ways out.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ied5d88ea452f5cc39f8ceafbbb4035575641a682\n"
    }
  ]
}
