)]}'
{
  "commit": "71256452b41b1701e0ad858c7418511dd1fbbbac",
  "tree": "8177a7e90596c5cd31e9ae7ef4a0cf60694b394d",
  "parents": [
    "fb96bb2016626133816ed4e982f7bd1b8c67b4fc"
  ],
  "author": {
    "name": "Mark Elliot",
    "email": "123787712+mark-thm@users.noreply.github.com",
    "time": "Mon Nov 18 20:04:46 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 19 01:04:46 2024 +0000"
  },
  "message": "Add sync_venv macro (#172)\n\nIn #166, create_venv was switched to perform a `uv pip sync`, but this has slightly different semantics than `uv pip install`. The latter will expand the input requirements as needed, while the former treats the input as a complete lockfile. To achieve both behaviors, revert `create_venv` to its old functionality and add a `sync_venv` macro that runs `uv pip sync`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78ebe63bd87bf4f40fe8065c21e59f683b3893bc",
      "old_mode": 33188,
      "old_path": "examples/typical/BUILD.bazel",
      "new_id": "8c33e644365cad2408100b39b676b3cfa6383c34",
      "new_mode": 33188,
      "new_path": "examples/typical/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fdbd36c3c948cb00fde4fe37756f3c120ffa5ed3",
      "old_mode": 33188,
      "old_path": "uv/private/BUILD.bazel",
      "new_id": "ea5e282f1789bce50cb8f6e3702346cff1a64578",
      "new_mode": 33188,
      "new_path": "uv/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d2f23db5e3d1b2638b9ff9d7d7eb92436e87aad6",
      "old_mode": 33188,
      "old_path": "uv/private/create_venv.sh",
      "new_id": "10edaf4a0b5b2b0c22f7bcbb31c23ce5dd56cdf3",
      "new_mode": 33188,
      "new_path": "uv/private/create_venv.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2f23db5e3d1b2638b9ff9d7d7eb92436e87aad6",
      "new_mode": 33188,
      "new_path": "uv/private/sync_venv.sh"
    },
    {
      "type": "modify",
      "old_id": "77e79071ef8c601cc539571afc78bb778d770f4e",
      "old_mode": 33188,
      "old_path": "uv/private/venv.bzl",
      "new_id": "1ec9035dd85a69126a5a30d55f3f3e54d9e99531",
      "new_mode": 33188,
      "new_path": "uv/private/venv.bzl"
    },
    {
      "type": "modify",
      "old_id": "12dbed0ff13e311fbdc52286c1323571ce947fd3",
      "old_mode": 33188,
      "old_path": "uv/venv.bzl",
      "new_id": "6ff6b59851b9050e5a18d45951b363e403d518c6",
      "new_mode": 33188,
      "new_path": "uv/venv.bzl"
    }
  ]
}
