)]}'
{
  "commit": "6efa7c319433c30eecdbfc090952d2a8369f03f4",
  "tree": "5e195afd69930a29f6b5375e98a065412f0af908",
  "parents": [
    "fa8a0e8e118639449c74ef400c1696e836138b51"
  ],
  "author": {
    "name": "Kristian Hartikainen",
    "email": "kristian@ekarobotics.com",
    "time": "Mon Sep 28 03:32:22 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 28 03:32:22 2026 +0000"
  },
  "message": "fix(uv): Reuse the `uv` cache in runnable lock targets (#4180)\n\nThis PR lets `.run` targets reuse the caller\u0027s `uv` cache by moving\n`--no-cache` from the shared arguments to the build-action arguments.\nRepeated runs can reuse registry metadata, Git checkouts, and build\nmetadata. Build actions retain cache isolation, and callers can still\npass `--no-cache`.\n\nThe lock tests use a sandbox-writable `UV_CACHE_DIR` and verify that\n`.run` creates it.\n\nCloses #4179.\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crichardlev@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3225cfb421d9ddaeed3ce3d4490efe4aaff180ab",
      "new_mode": 33188,
      "new_path": "news/4179.fixed.md"
    },
    {
      "type": "modify",
      "old_id": "33c301d49c12b77d13576520587fb7c9623e81b0",
      "old_mode": 33188,
      "old_path": "python/uv/private/lock.bzl",
      "new_id": "3d39788d9d242f12abb009d959ca83aae95e9ba6",
      "new_mode": 33188,
      "new_path": "python/uv/private/lock.bzl"
    },
    {
      "type": "modify",
      "old_id": "01c90d356b47df8852c1413faefadb399b5825cd",
      "old_mode": 33188,
      "old_path": "tests/integration/uv_lock/BUILD.bazel",
      "new_id": "27ee012709d9468976c2004c325301f38786a1c2",
      "new_mode": 33188,
      "new_path": "tests/integration/uv_lock/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "8efd3cb84f49a176a27bbe5965596976cb45968b",
      "old_mode": 33188,
      "old_path": "tests/integration/uv_lock_test.py",
      "new_id": "8ac95ca9f1f93682ec61d861b9ac34ae40b90bff",
      "new_mode": 33188,
      "new_path": "tests/integration/uv_lock_test.py"
    },
    {
      "type": "modify",
      "old_id": "60d680bde8e6adac7d9fb0bca9d999a55c3521a9",
      "old_mode": 33188,
      "old_path": "tests/uv/lock/BUILD.bazel",
      "new_id": "156b9dbe6fcc015656cf3dd88c2167b310eabee6",
      "new_mode": 33188,
      "new_path": "tests/uv/lock/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1e528d5dc7bbceba1ff1af89af4e3dec8396407",
      "new_mode": 33188,
      "new_path": "tests/uv/lock/cache_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "139d8bb2c8ea6ade84ee26cdd5d4954a9747829b",
      "old_mode": 33188,
      "old_path": "tests/uv/lock/lock_run_test.py",
      "new_id": "d2d18e69f75386b7862fd5bd3cdb3855edfc235c",
      "new_mode": 33188,
      "new_path": "tests/uv/lock/lock_run_test.py"
    }
  ]
}
