)]}'
{
  "commit": "bb3615f0b3e25a2532cf0c7855089f1ab2ac1c79",
  "tree": "ec090cb78686db5d90987e22e2daf38e64854b43",
  "parents": [
    "68c30483f80a55870eb113e17ab21ff65d5b97ed"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Wed Jul 17 14:53:15 2024 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 17 05:53:15 2024 +0000"
  },
  "message": "refactor(pypi): split out more utils and start passing \u0027abi_os_arch\u0027 around (#2069)\n\nThis is extra preparation needed for #2059.\n\nSummary:\n- Create `pypi_repo_utils` for more ergonomic handling of Python in repo\ncontext.\n- Split the resolution of requirements files to platforms into a\nseparate function\nto make the testing easier. This also allows more validation that was\nrealized\n  that there is a need for in the WIP feature PR.\n- Make the code more robust about the assumption of the target platform\nlabel.\n\nWork towards #260, #1105, #1868.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08fb7259ecff458290527b82f475a090c971805e",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "00602b298ce9e2913cb5e1bd0239a94da6b7ac63",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6aafc71831a845672bd2450c2d2581652e1a052b",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "d837d8d50ac341f86293557aec89b6402c32d330",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "d52180c009d8773f9eb5ecffb1e2a5c67c7496b3",
      "old_mode": 33188,
      "old_path": "python/private/pypi/parse_requirements.bzl",
      "new_id": "5258153a8400a14713c0c780ea3f28e486decba8",
      "new_mode": 33188,
      "new_path": "python/private/pypi/parse_requirements.bzl"
    },
    {
      "type": "modify",
      "old_id": "a22f4d9d2c483b2d19b0ea06b799ef7edaffc109",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_repository.bzl",
      "new_id": "42622c3c735d2b33b23424c3341466f038f3235b",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_repository.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e5d93b16007b5bb4fc9b0815590d95b779a97fd",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pypi_repo_utils.bzl"
    },
    {
      "type": "modify",
      "old_id": "eb907fee0f155c39c61a2d0b6613fe815f6eab19",
      "old_mode": 33188,
      "old_path": "python/private/pypi/render_pkg_aliases.bzl",
      "new_id": "9e5158f8f0dea08916e3c1e55c630160577105bb",
      "new_mode": 33188,
      "new_path": "python/private/pypi/render_pkg_aliases.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3aafc083f7757c7812ce9afd794fa5ee741bc47",
      "new_mode": 33188,
      "new_path": "python/private/pypi/requirements_files_by_platform.bzl"
    },
    {
      "type": "modify",
      "old_id": "a3fa1d8e367bc55d4c0ba0ffbd83e057e2a50e96",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_library.bzl",
      "new_id": "f453f92ccf0e32ee09a3547dbe8bb3a84610908d",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "5c33dd83b2c2eccbbbafe38cc537cf1023ec08a9",
      "old_mode": 33188,
      "old_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl",
      "new_id": "1a7143b74751ac3e6cc5b6a609e623bea61bddc7",
      "new_mode": 33188,
      "new_path": "tests/pypi/parse_requirements/parse_requirements_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "0d4c75e3c2c2bc012a1ce0c7143d5de1fc246f8e",
      "old_mode": 33188,
      "old_path": "tests/pypi/render_pkg_aliases/render_pkg_aliases_test.bzl",
      "new_id": "09a06311fcd5a90ab38f9d5e148ff79f2424556c",
      "new_mode": 33188,
      "new_path": "tests/pypi/render_pkg_aliases/render_pkg_aliases_test.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d78d459f590652d4dc5aaee93ee087fbc700e906",
      "new_mode": 33188,
      "new_path": "tests/pypi/requirements_files_by_platform/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b729b0eaf0f21e57e91f890ad6899b4caab99f81",
      "new_mode": 33188,
      "new_path": "tests/pypi/requirements_files_by_platform/requirements_files_by_platform_tests.bzl"
    }
  ]
}
