)]}'
{
  "commit": "e6a6a3aa0c6a7e051c7a3b7573befc5b710dc189",
  "tree": "08fad19d9259115f54d029ee720818654a79edea",
  "parents": [
    "d73a74fe47ce61d63197f9dae794272ac01a4135"
  ],
  "author": {
    "name": "Ivo List",
    "email": "ilist@google.com",
    "time": "Thu Nov 21 23:39:59 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 21 22:39:59 2024 +0000"
  },
  "message": "fix: use com_google_protobuf in WORKSPACE (#2432)\n\nThe only way to support both workspace and bzlmod mode, is to call\nprotobuf com_google_protobuf. This is because old Bazel\u0027s encode it in\ndefault values of `--protoco_compiler` flag, and so new Bazel 8 needs to\ndo the same.\n\nFor bzlmod, upgrade rules_cc to 0.0.16 and rules_java (dev dep) to\n8.3.1. Those are minimal versions that are also calling protobuf again\ncom_google_protobuf.\n\nFor workspace, upgrade rules_cc to 0.1.0. This is an incompatible\nversion that doesn\u0027t call Protobuf. rules_python users may use it. In\ncase they need cc_proto_library in `@rules_cc//cc/defs.bzl`, they can\noverwrite the version to 0.0.16 in WORKSPACE (or use protobuf_deps that\nalready does that).\n\nDisable docs generation targets on WORKSPACE CI setups. They are broken\nby rules_java upgrade.\n\nUpgrades dependencies:\n* rules_cc 0.0.16 (Bzlmod) and rules_cc 0.1.0 (WORKSPACE)\n* rules_java 8.3.1\n* bazel_skylib 1.7.0 (workspace; bzlmod already specifying that version)\n* protobuf 29.0-rc2 (workspace; bzlmod already specifying that version)\n\nFixes https://github.com/bazelbuild/rules_python/issues/2429\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b5d045edceb4025cf5873fc2c9936aa60eac242",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "5d8398b835d160034d3c8303b042690f50b85e3a",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "d3edb0356cfa55939fcb7f2a04d11d43ff9be56f",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "913a7c49cb65801636697d801fe85bf52ae246b7",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "a4b6a5a440054cde82f1f4befb5e400cec709ecc",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "a9a1db02a886776632bb11d7a4c0bc6fc5560df3",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "27dd513762d45dc68271024ae7d406fc983a2873",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel",
      "new_id": "0a31c3beb84f82a0d4cb1a8189dff4cb5cdcb53f",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "6e4d6e180bf2b6069165840c7e43a0c16e7b5d4d",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel.lock",
      "new_id": "41c52e888ccfd5e35435fbda2623c6194f7b5ac6",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "2ba52466aecd0cf2fbcba921a06feee61dbb1149",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/MODULE.bazel",
      "new_id": "30ad567879a2edd868c18f9b60d84cc6bbde5211",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "51ed6f134d8006c98b69eb729fa7bba33efecbff",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/MODULE.bazel",
      "new_id": "578315741f530e27ed9f0b2f8896490b5b5b4440",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "0418b39036b72a79fc3d1d04e1b0fecac1d7ffeb",
      "old_mode": 33188,
      "old_path": "gazelle/MODULE.bazel",
      "new_id": "d216ad5dc1e7a4b5b88e1a706c781b71ad2d3beb",
      "new_mode": 33188,
      "new_path": "gazelle/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "33decba9fc2a2d51f554ba6ca8042d1833df8efc",
      "old_mode": 33188,
      "old_path": "internal_deps.bzl",
      "new_id": "f7c363c8c680cfe70d88711a569be0120ca148e3",
      "new_mode": 33188,
      "new_path": "internal_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "b28c0e28b79cd37a967664bde6d752938390ff59",
      "old_mode": 33188,
      "old_path": "internal_setup.bzl",
      "new_id": "03b3c02e982b0242959007655911a0a00722cfd5",
      "new_mode": 33188,
      "new_path": "internal_setup.bzl"
    },
    {
      "type": "modify",
      "old_id": "6283ad7cbcc3cf9f17bb17a3b7919346bb01915b",
      "old_mode": 33188,
      "old_path": "python/private/py_repositories.bzl",
      "new_id": "46ca903df4aff2970f150f1e81f8117d7aead705",
      "new_mode": 33188,
      "new_path": "python/private/py_repositories.bzl"
    },
    {
      "type": "modify",
      "old_id": "6af908dc4c8bd7042165a376464a9f8ca71dc359",
      "old_mode": 33188,
      "old_path": "sphinxdocs/docs/BUILD.bazel",
      "new_id": "070e0485d70ebd74f7707e746939b177936b0794",
      "new_mode": 33188,
      "new_path": "sphinxdocs/docs/BUILD.bazel"
    }
  ]
}
