)]}'
{
  "commit": "b9f317943662efd1b71093a8c3d1abb64fedce7a",
  "tree": "21b7be44c21598fc5bf4d6302e99436535341777",
  "parents": [
    "69e8c1f0842e171719405e5291b946b9c3b43fd0"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Sun Feb 15 10:16:30 2026 +0100"
  },
  "committer": {
    "name": "Thomas Dräbing",
    "email": "thomas.draebing@sap.com",
    "time": "Fri Feb 20 10:07:53 2026 +0100"
  },
  "message": "Add runtime JAR overlap check helper for plugins\n\nIntroduce reusable tooling to ensure Gerrit plugins do not bundle\nlibraries that are already shipped by Gerrit.\n\n- diff_overlap.sh: fails with the intersection of two normalized jar-ID\n  lists\n- runtime_jars_overlap_test: generates a plugin runtime jar manifest and\n  checks it for overlap with a provided manifest, e.g.\n  //:release.war.jars.txt\n\nThe overlap check is intended for Gerrit-tree builds where the Gerrit runtime\nmanifest is available; plugins can gate it via target_compatible_with so\nstandalone builds report it as SKIPPED rather than failing.\n\nChange-Id: If77e8a4026f48afd304e9f486ebc35e37f9925bf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92fee68e2653a6978542667fc51856332af2e158",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "7261f9cb8248b9875a4aa471eb0d1dc85c26d502",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "068e8b02dc6e8562eda2069cab444a6ba1f00258",
      "old_mode": 33188,
      "old_path": "tools/BUILD",
      "new_id": "617d0771d05bff9a7599f0ac4705771713ac6473",
      "new_mode": 33188,
      "new_path": "tools/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1476b2d508589ebb3d005b715e3cd498bf57b7c3",
      "new_mode": 33261,
      "new_path": "tools/diff_overlap.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c4d8b742616904c7db04a064a91259f26ff0888",
      "new_mode": 33188,
      "new_path": "tools/runtime_jars_overlap.bzl"
    }
  ]
}
