)]}'
{
  "commit": "4fdf6125211909c432887ea47e1e8ada37167953",
  "tree": "641330b09ff37a11af115e5c1b4633b6e78cfdd3",
  "parents": [
    "60e7e35c7c8ee042d41b5889e7eb18dc7cead694"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Fri May 29 18:45:39 2026 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Mon Jun 01 15:13:15 2026 +0200"
  },
  "message": "Migrate to Bazel modules\n\nMirror the structure used in Gerrit: split MODULE.bazel into\ninclude() fragments under tools/ for bazlets, repos, and Java deps,\nand consume jgit as an in-tree bazel_dep via local_path_override.\n\nAll maven_jar declarations are replaced by a single RJE\nmaven.install in tools/java_deps.MODULE.bazel publishing the shared\n\"external_deps\" repository, consistent with Gerrit and JGit.\n\nThe modules/jgit submodule is bumped to a servlet-4 commit that\nships a proper MODULE.bazel so jgit can be consumed as a Bazel\nmodule.\n\nForce Gitiles\u0027 root-selected Maven versions for artifacts that may\nalso be contributed by JGit, keeping the shared Maven graph consistent\nunder Bzlmod.\n\nBazel version is bumped to 8.6.0 and rules_java is pinned to 8.16.1.\n\nJava version is updated to Java 21 by default, and the obsolete\nJava 17 Error Prone toolchain registration and definition are removed.\n\nBug: Issue 303819949\nChange-Id: I854cc58ad6129a053fd98073ad04af99317bf8ce\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e6427aa8077d80f4167719225aaf49782d104a9",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "63ecdcc4e6a5be2874192cb947f501d8df0bb32c",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "e8be68404bcb3074fc73efd48f88e3c1ec59fd3b",
      "old_mode": 33188,
      "old_path": ".bazelversion",
      "new_id": "acd405b1d62e3db6545a68a7084bd5fa5dade317",
      "new_mode": 33188,
      "new_path": ".bazelversion"
    },
    {
      "type": "modify",
      "old_id": "0a96b3a5fe399671241a358cf26f76e6650ad0ea",
      "old_mode": 33188,
      "old_path": "Documentation/developer-guide.md",
      "new_id": "156b8e0d89c97e4ee0660ec0409c3cbabfef9e88",
      "new_mode": 33188,
      "new_path": "Documentation/developer-guide.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a515299bb85d24205211a156d4511451bcc306d2",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c62115db0daf9552f53b6117bca24b38ccf2e1d",
      "new_mode": 33188,
      "new_path": "MODULE.bazel.lock"
    },
    {
      "type": "delete",
      "old_id": "459ce39451802f371e0feab1ebb73deffc4751a1",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc642b56601101a14a9808a5b7dcf645722baaad",
      "new_mode": 33261,
      "new_path": "external_deps.lock.json"
    },
    {
      "type": "modify",
      "old_id": "6a25509b4c55760c7fa10f8f012d14f3e61710d6",
      "old_mode": 33188,
      "old_path": "lib/BUILD",
      "new_id": "a36e385f377ce0dd994d7b3fa759c7a68fbb4be4",
      "new_mode": 33188,
      "new_path": "lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "06fb211912518b704df67d637484ce4a80777e40",
      "old_mode": 33188,
      "old_path": "lib/flogger/BUILD",
      "new_id": "57c6e5afbecaed865fd19287d119461d26456216",
      "new_mode": 33188,
      "new_path": "lib/flogger/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3a35ef5c4ed81acc30994b5cb4d592291840ec1a",
      "old_mode": 33188,
      "old_path": "lib/jetty/BUILD",
      "new_id": "a857b58bad6c2d859de82faacbb317bbbdf82ae2",
      "new_mode": 33188,
      "new_path": "lib/jetty/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f3e9ccac255ed1e71e0594c3ef42fd37aa869beb",
      "old_mode": 33188,
      "old_path": "lib/junit/BUILD",
      "new_id": "ce338ec441a82566029b05d4e12d08c55f323a33",
      "new_mode": 33188,
      "new_path": "lib/junit/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f6f0b8e87dc6f4a1ccb6d0b39369a9dc16738b2a",
      "old_mode": 33188,
      "old_path": "lib/soy/BUILD",
      "new_id": "3b08e296683d2d9c570751d69b3f66a3d3847155",
      "new_mode": 33188,
      "new_path": "lib/soy/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5a57e6dc51f206201c79eb379ce6d614bf6f1f72",
      "old_mode": 33188,
      "old_path": "lib/truth/BUILD",
      "new_id": "0e455ea4283ae331f8974ddec8204a7055432f16",
      "new_mode": 33188,
      "new_path": "lib/truth/BUILD"
    },
    {
      "type": "modify",
      "old_id": "32fa081a797a97beaf77a4f2efca26c39168e72f",
      "old_mode": 57344,
      "old_path": "modules/java-prettify",
      "new_id": "1c0ef60424995a24452ce5ccd54f60c7eb9a5051",
      "new_mode": 57344,
      "new_path": "modules/java-prettify"
    },
    {
      "type": "modify",
      "old_id": "d6923d6994dfb89e7d547467d41006559cd182c3",
      "old_mode": 57344,
      "old_path": "modules/jgit",
      "new_id": "eeba63ed4ebfe817628da5a221305b0c72af7b04",
      "new_mode": 57344,
      "new_path": "modules/jgit"
    },
    {
      "type": "modify",
      "old_id": "004f1c350dae951c36c8ce02d4dc66598c378320",
      "old_mode": 33188,
      "old_path": "tools/BUILD",
      "new_id": "9beefdf2302c6ca709e55298fa05f5dcd25c51ec",
      "new_mode": 33188,
      "new_path": "tools/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bd880424d24cc667b989d6cd75fcda45cfe45ce",
      "new_mode": 33188,
      "new_path": "tools/bazlets.MODULE.bazel"
    },
    {
      "type": "delete",
      "old_id": "90336cab34ccbfc5ccb6c4daa583d9e0b762c896",
      "old_mode": 33188,
      "old_path": "tools/bazlets.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dea951d3074b99bf943d68a00af30051a9d2212",
      "new_mode": 33188,
      "new_path": "tools/java_deps.MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2ac5af95f6e69de244de2ba6af3a3c251e9f519",
      "new_mode": 33188,
      "new_path": "tools/repos.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "bd0689ab30cab893b3bab9a63f8ba78b4c1d35d9",
      "old_mode": 33188,
      "old_path": "tools/workspace_status.py",
      "new_id": "de1467eb7707177f99f184964bd2cafe69ca65b8",
      "new_mode": 33188,
      "new_path": "tools/workspace_status.py"
    }
  ]
}
