)]}'
{
  "commit": "56c9a3499a312031a02d6fd65726098403fd87f5",
  "tree": "063d8a2979debfc00d92e683cc99f3e7a7da3e8b",
  "parents": [
    "bb2aad2d1e3f883c9cdc2264e0b4a2815233db57"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Fri Aug 22 01:45:47 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 21 16:45:47 2025 +0000"
  },
  "message": "feat: freethreaded support for the builder API (#3063)\n\nThis is a continuation of #3058 where we define freethreaded platforms.\nThey\nneed to be used only for particular python versions so I included an\nextra\nmarker configuration attribute where we are using pipstar marker\nevaluation\nbefore using the platform.\n\nI think this in general will be a useful tool to configure only\nparticular\nplatforms for particular python versions\n\nFixes #2548, since this shows how we can define custom platforms\nWork towards #2747",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0b31dd73dd9d20bcf7dafd28c222d8fba712137",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "4f442bacec102ea4d0a45fbf8b6296f19df2bd67",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "618682603c173ff15c898df3d8fe814da99676c0",
      "old_mode": 33188,
      "old_path": "python/private/pypi/extension.bzl",
      "new_id": "331ecf2340ef3d85607aa8efeba554bbfa2b757f",
      "new_mode": 33188,
      "new_path": "python/private/pypi/extension.bzl"
    },
    {
      "type": "modify",
      "old_id": "5ad388d8ea9c526d2a4e6878aeec224cac453492",
      "old_mode": 33188,
      "old_path": "python/private/pypi/pip_repository.bzl",
      "new_id": "6d539a5f245965d4b2fae32c807eb7e2fe594087",
      "new_mode": 33188,
      "new_path": "python/private/pypi/pip_repository.bzl"
    },
    {
      "type": "modify",
      "old_id": "d8d36514618d358ea9f7dfdaab83e602045b4e6e",
      "old_mode": 33188,
      "old_path": "python/private/pypi/requirements_files_by_platform.bzl",
      "new_id": "356bd4416e61ce29310fbdcd6b3524bb5e67cf1a",
      "new_mode": 33188,
      "new_path": "python/private/pypi/requirements_files_by_platform.bzl"
    },
    {
      "type": "modify",
      "old_id": "c899a943cc0f51c6c44230363f32c2393cecc5f2",
      "old_mode": 33261,
      "old_path": "python/private/pypi/requirements_parser/resolve_target_platforms.py",
      "new_id": "accacf5bfa0bd6c012b4bb3f839f165bf361447d",
      "new_mode": 33261,
      "new_path": "python/private/pypi/requirements_parser/resolve_target_platforms.py"
    },
    {
      "type": "modify",
      "old_id": "b85414528d698214fb4c5a8f8cbe631995401e9e",
      "old_mode": 33188,
      "old_path": "tests/pypi/extension/extension_tests.bzl",
      "new_id": "55de99b7d9b9dd8ea432f113c4d547bb732b752b",
      "new_mode": 33188,
      "new_path": "tests/pypi/extension/extension_tests.bzl"
    }
  ]
}
