)]}'
{
  "commit": "a82fa09b626bd7a42e548d8a3a1d9f23ccd3a462",
  "tree": "ea4920ad4507867e7c7220a05c49e45845a32c64",
  "parents": [
    "5748b508cd76551f6cd5060d150b6347a9447e48"
  ],
  "author": {
    "name": "Vladimir Sitnikov",
    "email": "sitnikov.vladimir@gmail.com",
    "time": "Thu Jun 25 10:02:40 2026 +0300"
  },
  "committer": {
    "name": "Vladimir Sitnikov",
    "email": "sitnikov.vladimir@gmail.com",
    "time": "Thu Jun 25 10:37:28 2026 +0300"
  },
  "message": "ci: pass the test JDK vendor to the Gradle toolchain\n\nThe per-row post-processing in matrix.mjs read `java_vendor` from\n`v.java_distribution` after that field had already been overwritten with\nits string `value`, so `v.java_distribution.vendor` was always\n`undefined`. As a result `jdkTestVendor` reached Gradle empty and the\ntest toolchain was never pinned to the matrix vendor, so tests could run\non any installed JDK of the matching version.\n\nDestructure the axis object before overwriting the field, so the read no\nlonger depends on statement order.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f843454d4f33836e8f671b09ef0d0af51e90f398",
      "old_mode": 33188,
      "old_path": ".github/workflows/matrix.mjs",
      "new_id": "411bc275a8841949bc423f5641508e4a51cc577a",
      "new_mode": 33188,
      "new_path": ".github/workflows/matrix.mjs"
    }
  ]
}
