)]}'
{
  "commit": "ff1a35cb849247dd14d5c6c9aefae45a7ab6f695",
  "tree": "bb463226e8dbee479146609331279afb9bfc1cd1",
  "parents": [
    "ec1d8762a8ed9d786ba6ef500c3d1e54d5016288"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "HenrySchreinerIII@gmail.com",
    "time": "Wed Jun 10 16:03:38 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 10 16:03:38 2026 -0400"
  },
  "message": "ci: update GraalPy from 24.2 to 25.0 (Python 3.12 based) (#6083)\n\n* ci: update GraalPy from 24.2 to 25.0 (Python 3.12 based)\n\n- Replace graalpy-24.2 with graalpy-25.0 in CI matrix\n- Replace graalpy-24.1 with graalpy-24.2 (shift older version up)\n- Remove dead GRAALPY_VERSION \u003c (24, 2) xfail guards from tests\n- Remove unused GRAALPY_VERSION from tests/env.py\n- Update internals.h comment to reference v25.0\n\nAssisted-by: OpenCode:glm-5\n\n* fix: use numpy 2.2.x for GraalPy 3.12 (graalpy312 wheels)\n\nnumpy 1.26.x only has graalpy311 wheels; GraalPy 25.0 (Python 3.12)\nrequires numpy 2.2.x which has graalpy312 wheels on the GraalVM index.\n\nAssisted-by: OpenCode:glm-5\n\n* fix: simplify numpy requirement for GraalPy (drop 3.11 branch)\n\nWe no longer test GraalPy 3.11, so the version split is unnecessary.\n\nAssisted-by: OpenCode:glm-5",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64b680494d8167e993df598b724ef5344c3db3c8",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "4e49a5545ab4a5ce409158af5b5196670b82bc1d",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "modify",
      "old_id": "4175d20b215046628e65a3bd0e35c2ad93ee5ec5",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "7107b706886e4a2e5d46732448f7a31d09be1c52",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals.h"
    },
    {
      "type": "modify",
      "old_id": "23995c2dd4a85bd03160b4ef83269af8b11de0ca",
      "old_mode": 33188,
      "old_path": "tests/env.py",
      "new_id": "d205d7ef0e7da63930e15c512b4c6065f420a1dc",
      "new_mode": 33188,
      "new_path": "tests/env.py"
    },
    {
      "type": "modify",
      "old_id": "39bf86785fc58001ebfce1550e93b61617555cad",
      "old_mode": 33188,
      "old_path": "tests/requirements.txt",
      "new_id": "53f05b6bb36d3dd8b9d23ffd371df93e3f36ddec",
      "new_mode": 33188,
      "new_path": "tests/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "969c30b1b05d984b91c85f4dc6560ec6b674c412",
      "old_mode": 33188,
      "old_path": "tests/test_enum.py",
      "new_id": "53dcc09cb934dc456d1f8d4a6e579e2ef2be1956",
      "new_mode": 33188,
      "new_path": "tests/test_enum.py"
    },
    {
      "type": "modify",
      "old_id": "19c4bbbb56bdf862f26ae3f4c26761b29d7726f9",
      "old_mode": 33188,
      "old_path": "tests/test_operator_overloading.py",
      "new_id": "04dfb2f21764226347d72cf3d30376c53dbab9d3",
      "new_mode": 33188,
      "new_path": "tests/test_operator_overloading.py"
    }
  ]
}
