)]}'
{
  "commit": "be79b5efd7a70dd68494d34b16f6b9d6a52bb0ef",
  "tree": "dc1100bd546fa9a72454407cfa8df4b2fe2d22a7",
  "parents": [
    "f3fb481bb6fa2ea7d1c6546440f3437e66a30898"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Thu Apr 24 22:05:45 2025 +0900"
  },
  "committer": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Thu Apr 24 12:59:02 2025 -0700"
  },
  "message": "fix: use the python micro version to parse whl metadata in bzlmod (#2793)\n\nAdd `\u003cmicro\u003e` version to the target platform. Instead of `cpxy_os_cpu`\nthe target platform string format becomes `cpxy.z_os_cpu`. This is a\ntemporary measure until we get a better API for defining target\nplatforms.\n\nSummary:\n- [x] test `select_whls` function needs to be tested to ensure that the\n  whl selection is not impacted when we have the full version in the\n  target platform.\n- [ ] `download_only` legacy whl code path in `bzlmod` needs further\n  testing.\n- [x] test `whl_config_setting` handling and config setting creation.\n  The config settings in the hub repo should not use the full version,\n  because from the outside, the whl is compatible with all `micro`\n  versions of a given `3.\u003cminor_version\u003e` of the Python interpreter.\n  This means that the already documented config setting do not need to\n  be changed.\n- [x] `pep508_deps` tests for handling the `full_python_version`\n  correctly.\n- [x] `pep508_deps` tests for ensuring the `default_abi` is being\n  handled correctly.\n\nFixes #2319\n\n(cherry picked from commit 1e21dbdbba45a3fa7a3bcb2495d72f89eae1fb98)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f078acff069c5a3bbeaa03966756f2451972a522",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "c8602f595f6e4699501e4affa4dc05479b898438",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "a0939cb65beef5df37e2953ce3e4dcfac994dc81",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/entry_points/BUILD.bazel",
      "new_id": "4ca5b53568b8eb321b3ad53783e245e61a595f9f",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/entry_points/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a758b3f153bac854908679bfe622ce8cc8d4468c",
      "old_mode": 33188,
      "old_path": "python/private/pypi/BUILD.bazel",
      "new_id": "bfb0be2d59a680a51afe6ae6af412888e26c6374",
      "new_mode": 33188,
      "new_path": "python/private/pypi/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1045ffef354a1cf8a2d07a623eca42180bfcc2fe",
      "old_mode": 33188,
      "old_path": "python/private/pypi/config_settings.bzl",
      "new_id": "d1b85d16c112a0c10d801ecd0fdf9ae751b6331a",
      "new_mode": 33188,
      "new_path": "python/private/pypi/config_settings.bzl"
    },
    {
      "type": "modify",
      "old_id": "d1895ca2116c3744919a80493874bf93edb2ff7e",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "e9eba684f8a08d42edd30db62e71e38b1ec8797c",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "115bbd78d8fa07f93222f28f255be600fddc0d55",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pep508_deps.bzl",
      "new_id": "bcc4845cf1142b280314082f2efaefe2f03566da",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pep508_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "a9eee7be88139661935aba7700f67e13324b5d2f",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pkg_aliases.bzl",
      "new_id": "28d70ff715bd95f48960fe95620875eb66bf5ce7",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pkg_aliases.bzl"
    },
    {
      "type": "modify",
      "old_id": "863d25095c6a919854185672f00cfa0fd298eec5",
      "old_mode": 33188,
      "old_path": "python/private/pypi/render_pkg_aliases.bzl",
      "new_id": "28f32edc78110722b33a6ae2efba967f369891cb",
      "new_mode": 33188,
      "new_path": "python/private/pypi/render_pkg_aliases.bzl"
    },
    {
      "type": "modify",
      "old_id": "e3aafc083f7757c7812ce9afd794fa5ee741bc47",
      "old_mode": 33188,
      "old_path": "python/private/pypi/requirements_files_by_platform.bzl",
      "new_id": "9165c05bedd01a3af565c17544a5e4ca81dfcbbd",
      "new_mode": 33188,
      "new_path": "python/private/pypi/requirements_files_by_platform.bzl"
    },
    {
      "type": "modify",
      "old_id": "d9662063724a9b37efe6109d9cd7c0f60d7802d0",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_config_setting.bzl",
      "new_id": "6e10eb4d27d3964ea10bf0ab6d6745f071d675a1",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_config_setting.bzl"
    },
    {
      "type": "modify",
      "old_id": "cf3df133c495d338b7a5fd2dad904194dd2a7e66",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_library_targets.bzl",
      "new_id": "21e4a54a3a2f2ceb28eba378fb06979a55fa6c8b",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_library_targets.bzl"
    },
    {
      "type": "modify",
      "old_id": "9f47e625b3d20cb0b8e0c0d976973dde399d3eae",
      "old_mode": 33188,
      "old_path": "python/private/pypi/whl_target_platforms.bzl",
      "new_id": "6ea3f120c3887193b301b5914cd1c62963272b3c",
      "new_mode": 33188,
      "new_path": "python/private/pypi/whl_target_platforms.bzl"
    },
    {
      "type": "modify",
      "old_id": "ce5474e35bd9742401c11a5ca8dd18b4be34d16a",
      "old_mode": 33188,
      "old_path": "tests/pypi/extension/extension_tests.bzl",
      "new_id": "5de3bb58d3cb51d63947c931a8f59d11559724bd",
      "new_mode": 33188,
      "new_path": "tests/pypi/extension/extension_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "d36292508096324be195c9583f257173a27b5d05",
      "old_mode": 33188,
      "old_path": "tests/pypi/pep508/deps_tests.bzl",
      "new_id": "118cd500924aa4344c18b18c47e554286c98e929",
      "new_mode": 33188,
      "new_path": "tests/pypi/pep508/deps_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "c60761bed788ed366edd802cfa8ce9ba269e94da",
      "old_mode": 33188,
      "old_path": "tests/pypi/render_pkg_aliases/render_pkg_aliases_test.bzl",
      "new_id": "416d50bd803eff6573a22005e197d299c67c117e",
      "new_mode": 33188,
      "new_path": "tests/pypi/render_pkg_aliases/render_pkg_aliases_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "61e54410501289139ea5ab5fe78271b8cf1fbc64",
      "old_mode": 33188,
      "old_path": "tests/pypi/whl_library_targets/whl_library_targets_tests.bzl",
      "new_id": "432cdbfa1bd72c97aecf5220cb013f9d21962d93",
      "new_mode": 33188,
      "new_path": "tests/pypi/whl_library_targets/whl_library_targets_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "8ab24138d1728f962e78bc716cf5dfb62fcd2031",
      "old_mode": 33188,
      "old_path": "tests/pypi/whl_target_platforms/select_whl_tests.bzl",
      "new_id": "1674ac5ef26693efd0a0a22c5c82a415f050e686",
      "new_mode": 33188,
      "new_path": "tests/pypi/whl_target_platforms/select_whl_tests.bzl"
    }
  ]
}
