)]}'
{
  "commit": "18f76f9cc4c3c6c4470f7a881e6ea4e8b80d7bab",
  "tree": "b09718d985f9281570ffdca580e01c438c5361c9",
  "parents": [
    "0475c9e63c399f6063371e246d382f1f43ae4fb1"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Mon Jan 27 02:21:03 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jan 26 17:21:03 2025 +0000"
  },
  "message": "refactor(uv): move around uv implementation files (#2580)\n\nThis PR starts establishing a structure that will eventually become a\npart of our API. This is a prerequisite for #2578 which removes the\nversions.bzl file in favour of a more dynamic configuration of the\nextension. We also remove the `defs.bzl` to establish a one symbol per\nfile convention.\n\nThings that I wish we could change is `//python/uv:extensions.bzl` and\nthe fact that we have `extensions` in the load path. I think it cannot\nbe removed, because that may break the BCR test. On the other hand,\nmaybe we could remove it and do an alpha release to verify this\nassumption.\n\nWork towards #1975",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ac5a2722346c6eef329e77f4611ad1aef0fffc1",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "7034357f61fbfdd631438c3044b3df6ae8fb43d0",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "e365532d01103de3ad0b9483b3a6ef43b6ff2b7b",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "ea386f114aada32fa25cf26086912af9adbb0a79",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "536e3b2b67cbca93c8a6afb76b688eff94b14512",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel",
      "new_id": "d8535a0115a43e727a7099d0f114f0cc8637b10c",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "383bdfcc3cbdc0c915f796eb11cc4919f1527cd0",
      "old_mode": 33188,
      "old_path": "python/uv/BUILD.bazel",
      "new_id": "7ce6ce05239db11beb91ed4cc38914b7b0a9f210",
      "new_mode": 33188,
      "new_path": "python/uv/BUILD.bazel"
    },
    {
      "type": "copy",
      "old_id": "20b426a355127ec4ca7cf62d07f100d95d0b5420",
      "old_mode": 33188,
      "old_path": "python/uv/defs.bzl",
      "new_id": "edffe4728cb3f4dad301d4bbf3b334077cd614f3",
      "new_mode": 33188,
      "new_path": "python/uv/lock.bzl",
      "score": 76
    },
    {
      "type": "modify",
      "old_id": "80fd23913f66cffbb95933b32dd89df5ad036ae9",
      "old_mode": 33188,
      "old_path": "python/uv/private/BUILD.bazel",
      "new_id": "006c856d022a27bb39b1ae8902d88815140a9215",
      "new_mode": 33188,
      "new_path": "python/uv/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f4dfa36eff0f24568b9cd1a4d6ba1a106326d21a",
      "old_mode": 33188,
      "old_path": "python/uv/private/lock.bzl",
      "new_id": "e0491b282c2a66783848d5c026c3ffaa4a34c5b4",
      "new_mode": 33188,
      "new_path": "python/uv/private/lock.bzl"
    },
    {
      "type": "rename",
      "old_id": "82560eb17c702f22535e3eedb30b2af5e3d6e285",
      "old_mode": 33188,
      "old_path": "python/uv/extensions.bzl",
      "new_id": "886e7fe748eb834234e9a5c097da6328d9d717a9",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv.bzl",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "0125b2033b1b038bca1b3eea0c27959dcae80312",
      "old_mode": 33188,
      "old_path": "python/uv/repositories.bzl",
      "new_id": "24fb9c24477937428bc1593574407c7529e30102",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_repositories.bzl",
      "score": 87
    },
    {
      "type": "rename",
      "old_id": "3cd5850acd43e36a1e00c175a59d4173e72101e6",
      "old_mode": 33188,
      "old_path": "python/uv/toolchain.bzl",
      "new_id": "3b51f5f533db10e694daac94578558f290066556",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_toolchain.bzl",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "ac1ef310ea1019d89bd3f3b5b98ec752022b48e4",
      "old_mode": 33188,
      "old_path": "python/uv/private/providers.bzl",
      "new_id": "ac1ef310ea1019d89bd3f3b5b98ec752022b48e4",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_toolchain_info.bzl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9a8858f1b0f7ed2ce58140f84a23ce59c9e654f3",
      "old_mode": 33188,
      "old_path": "python/uv/private/toolchains_repo.bzl",
      "new_id": "9a8858f1b0f7ed2ce58140f84a23ce59c9e654f3",
      "new_mode": 33188,
      "new_path": "python/uv/private/uv_toolchains_repo.bzl",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "20b426a355127ec4ca7cf62d07f100d95d0b5420",
      "old_mode": 33188,
      "old_path": "python/uv/defs.bzl",
      "new_id": "d72ab9dc3d696c92ff70d920665a6a7b7b68fa07",
      "new_mode": 33188,
      "new_path": "python/uv/uv.bzl",
      "score": 67
    },
    {
      "type": "copy",
      "old_id": "20b426a355127ec4ca7cf62d07f100d95d0b5420",
      "old_mode": 33188,
      "old_path": "python/uv/defs.bzl",
      "new_id": "a4b466cb1b6cc09016220a5f2378b84ac2584278",
      "new_mode": 33188,
      "new_path": "python/uv/uv_toolchain.bzl",
      "score": 75
    },
    {
      "type": "rename",
      "old_id": "20b426a355127ec4ca7cf62d07f100d95d0b5420",
      "old_mode": 33188,
      "old_path": "python/uv/defs.bzl",
      "new_id": "1ae89636bee2d987b6074b6067d57c3b8461acd7",
      "new_mode": 33188,
      "new_path": "python/uv/uv_toolchain_info.bzl",
      "score": 78
    }
  ]
}
