)]}'
{
  "commit": "728cce72fc55e1f1a65ab5bb24aefe5f9fe8a0bb",
  "tree": "bb9e693fb879589dd1efa4d756819b84ec0c9ddd",
  "parents": [
    "7ea47060104e053ec272c11909f90e639a67e87d"
  ],
  "author": {
    "name": "Ignas Anikevicius",
    "email": "240938+aignas@users.noreply.github.com",
    "time": "Sat Nov 22 15:18:59 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Nov 22 06:18:59 2025 +0000"
  },
  "message": "chore: start cleaning up 3.9 usage from examples (#3419)\n\nSummary:\n- **example: stop using 3.9 in multi-python-versions**\n- **chore: cleanup unused code**\n\nThere is more to go, but this is a good start remaining of #2704\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cb3a013654667e822245a0ae2d6104443db74f5",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "256961bf361e8a2e20d38d7c378e37826ff5396f",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "7b88bd73ffd71e00c6093b2a4b246a0d9142f965",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/MODULE.bazel",
      "new_id": "a128c39ca043e714b715f2bd87ccd7dd810a7b3b",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "eeb1dfc83e182349e99af36c7e676b402c719eeb",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/MODULE.bazel",
      "new_id": "2ef09ade3ef7c0454304864bf801021ba4b3a03c",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "6b69e0a891e5c20d298ba628b3f1a025572382e9",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/WORKSPACE",
      "new_id": "0b6b8a0cbfeb46025a129981657074c481085234",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "516a378df85d23d32d42dd5e0d20f9ae5c8e4a55",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/BUILD.bazel",
      "new_id": "ee8ff029f84c5e5cc7f41d433de114b5fbcac794",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "3c696a865e4bc2cb4e6ac4b22d9ad08ea017df73",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_9.txt",
      "new_id": "818b20e14c72e44463e0eae4a84c9ec9d9ab3e3a",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_12.txt",
      "score": 97
    },
    {
      "type": "copy",
      "old_id": "3c696a865e4bc2cb4e6ac4b22d9ad08ea017df73",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_9.txt",
      "new_id": "8dc44b8a07c12477caad1340e0274a5ae6d62564",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_13.txt",
      "score": 97
    },
    {
      "type": "copy",
      "old_id": "3c696a865e4bc2cb4e6ac4b22d9ad08ea017df73",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_9.txt",
      "new_id": "f0aaaa90af5de22b7b7578172169d62312cca233",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_14.txt",
      "score": 97
    },
    {
      "type": "modify",
      "old_id": "11fb98ca61138756507e7ee78aeffbb1cfe9bb3e",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/tests/BUILD.bazel",
      "new_id": "607058d992e56fe9aa988e87a90bd6a44ca53bfe",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/tests/BUILD.bazel"
    }
  ]
}
