)]}'
{
  "commit": "bd271b7d7b6399b27cb152f9ad69072bce55c000",
  "tree": "a94efc17758fbe7630f06ec0a3c62760d9690bdd",
  "parents": [
    "72233eb76dd9e4888db47e69191d77e4939fb3bf"
  ],
  "author": {
    "name": "vadikmironov",
    "email": "77026200+vadikmironov@users.noreply.github.com",
    "time": "Tue Sep 08 17:00:26 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 08 17:00:26 2026 +0100"
  },
  "message": "Pass COURSIER_CACHE to coursier when fetching unpinned repositories (#1601)\n\nCoursier derives its default cache location from the JVM\u0027s `user.home`,\nwhich on Linux comes from the passwd database and ignores $HOME, while\nthese rules derive the shared cache location from $HOME. When the two\ndisagree (e.g. $HOME remapped to a network mount), repinning bypasses\nthe shared cache and fails with \"Error while trying to parse the path\nof file in the coursier cache\".\n\nPass the computed location to the spawned coursier process via\nCOURSIER_CACHE, as the pinned flow already does. If no variable a cache\nlocation can be derived from is set, leave the environment untouched.\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3419af1f88256efdae53c33e4a90228fd17ef1de",
      "old_mode": 33188,
      "old_path": "private/rules/coursier.bzl",
      "new_id": "8f20e4921c0f6ddec75b7e9f2948053313c2c2d2",
      "new_mode": 33188,
      "new_path": "private/rules/coursier.bzl"
    },
    {
      "type": "modify",
      "old_id": "3cfecc3d8523b32e8d78996390ec690677ec5681",
      "old_mode": 33188,
      "old_path": "tests/unit/coursier_test.bzl",
      "new_id": "a542aaa7e04d2e1cc34a04909bbf292b5cb07d60",
      "new_mode": 33188,
      "new_path": "tests/unit/coursier_test.bzl"
    }
  ]
}
