)]}'
{
  "commit": "3bc38c4a04b35e59a6c9171a3a1adbb4c5d7344c",
  "tree": "11dbca8804097ca775824a989caf417f1dec7b4a",
  "parents": [
    "f1d47912fd72c2c3ecaa8d9c92ebb08195d7fae0"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Thu Oct 22 17:11:32 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 22 17:11:32 2026 +0000"
  },
  "message": "refactor(examples): replace compile_pip_requirements with uv lock rule (#4312)\n\n`compile_pip_requirements` relies on `pip-compile`, whereas the\n`//python/uv:lock.bzl%lock` rule uses `uv` for faster and more modern\nlockfile generation.\n\nReplace `compile_pip_requirements` targets across the examples with\n`//python/uv:lock.bzl%lock`. Where examples previously generated a\nseparate Windows lockfile via `requirements_windows`, define a second\n`lock` target passing `--python-platform\u003dwindows`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfff6f327378a5ae7f06aaf651981ab076ddf22c",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/BUILD.bazel",
      "new_id": "23e90736c4b67babf9e275e1fe847ec6a2629468",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7877105a84bc9faec4eda5376418ff56e8c3b48b",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/BUILD.bazel",
      "new_id": "95d8a9e83a08e9bc0ff8ef1205dc686e8bd7aaa5",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3998665a840b561bf08165f7b901183555a004f7",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/BUILD.bazel",
      "new_id": "c8585f106207fd0908ebfef16b9dfd8c61cb77db",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bf3f129330319674ae5eb0a2cbe1512fa731235c",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/BUILD.bazel",
      "new_id": "836d41f43a3eada32b76175cefec00d1fcd38734",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "014fcf25f406ca6383828f175b16e6fb145a794e",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/BUILD.bazel",
      "new_id": "294aa5f51328e2b6ffac2d9b79696ac6424c44ea",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "08a3bdbb28493623bb9efec6c3065bba0baaae95",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/BUILD.bazel",
      "new_id": "b6e94b8a9a192fe2751863686b71685302300c45",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cdc7953adbad7fa868b90e655017786b59816dfb",
      "old_mode": 33188,
      "old_path": "examples/wheel/BUILD.bazel",
      "new_id": "e84e130e3274d70ef29cda2ad614f31aaf09b88e",
      "new_mode": 33188,
      "new_path": "examples/wheel/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "081bd79138134982b10ae61b7aae6026cc7784dc",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/BUILD.bazel",
      "new_id": "97f0f519fd485a29462d7774fe0cd94fae033951",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/BUILD.bazel"
    }
  ]
}
