)]}'
{
  "commit": "c5856d95c7d0eb18c65abb2940dd917f0ae5cf51",
  "tree": "df981cda1916a3678df1f03853bf7ce96c7c03ee",
  "parents": [
    "211fff4f5f9622419eadf2713d47b3ca8160acc1"
  ],
  "author": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Fri Jul 31 11:53:43 2026 +0900"
  },
  "committer": {
    "name": "Marc Kupietz",
    "email": "kupietz@ids-mannheim.de",
    "time": "Fri Jul 31 11:53:43 2026 +0900"
  },
  "message": "Docker: let the image run as any user\n\nThe image only started as root: Inline aborts with \"Couldn\u0027t find an\nappropriate DIRECTORY for Inline to use\" when /derekovecs/_Inline is not\nwritable, and there is no compiler left in the image to build the XS part\nsomewhere else.\n\nThat rules out deployments whose models come from an NFS export with\nroot_squash, where the container has to run as the owning user. Making the\nInline cache writable for everybody is enough, the code directory stays\nuntouched. Verified with --user: the image serves neighbours and count based\ncollocators with the models mounted read only.\n\nThe hypnotoad pid file is written relative to the working directory, so such a\ndeployment should set pid_file to an absolute path outside of it.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I28a91d65f208250d3adb4b4a923198c37211f81b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3f0e61882fdec22bbaa43605bfc3908a3367d1b",
      "old_mode": 33188,
      "old_path": "Dockerfile.remove-example-data",
      "new_id": "f09f9a77e801a91cef11ca81363c1d25b2ccf1ad",
      "new_mode": 33188,
      "new_path": "Dockerfile.remove-example-data"
    }
  ]
}
