)]}'
{
  "commit": "67126e8f32feb8d9f8ca48c1317dd340da827e5c",
  "tree": "19bf4beee21efac72301711cd518609ac3d1ba72",
  "parents": [
    "2cbdc1b57bb7591577fbf406d499ce403af067a6"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Wed Dec 20 23:27:48 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 21 07:27:48 2023 +0000"
  },
  "message": "chore: enable bzlmod by default (for Bazel 6) (#1632)\n\nThis enables bzlmod by default so that, by default, builds are using it\nfor both Bazel 6\nand Bazel 7.\n\nThis exposed some gaps in our test coverage, so some new jobs are\ncreated to cover\nminimum bzlmod and workspace versions. Basically, our CI config used\nmostly\nworkspace builds, while Bazel\u0027s downstream testing used bzlmod builds.\nChanging\nour config to default to bzlmod means we lost most workspace build\ncoverage.\n\nUnfortunately, adding these new jobs goes over the CI job limit, so I\nconsolidated\ntests a bit:\n* The py_proto_library example for bzlmod is moved under the bzlmod\nexample. This saves\n  about 6 jobs\n* Change some tests with both (Bazel 7, workspace) and (Bazel 6,\nworkspace) to have\njust one of the two. This saves about 4 jobs. Many jobs still test both,\nso coverage\n  should still be sufficient.\n\nAlso some various cleanups:\n* Deletes the last bazel-in-bazel integration test using our old,\nprivate, fork of\nbazel_integration_test. It hasn\u0027t been running in a long time and is\nbroken.\n* Renames the CI jobs to have shorter names.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9dd61890877bbe4e5f7549fd21f71a1819a8781",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "28ff7fd121622863018728795cf9883a647d92b8",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "fd2e442d48f3d4417e2d4b42b8791e47188aa118",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "6dc7b87104c9da62314fc9c51689f2eacf244474",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "352b35da3a84417248c7f45cf06c46a40b3ec8a0",
      "old_mode": 33188,
      "old_path": "docs/sphinx/BUILD.bazel",
      "new_id": "8912f2cfb6ac72e5d259b64adadeef9f9e0c18f0",
      "new_mode": 33188,
      "new_path": "docs/sphinx/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "240bb28022c5e95e37b63f986c0ffdfad2bfa32e",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel",
      "new_id": "e49b586fed7b3a53b5d10ba54efe36be877216ea",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbdc3b1486365a902e02a7f22302431768fa7f62",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel.lock"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0bc68302133b90cc708defd1af6366bef7ea241",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "806fcb9dccaf22bd057ffc73ffaaaf97896dafdd",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/example.com/another_proto/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e7dcc57936d9a48b67ba7d197445c52e684ecca",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/example.com/another_proto/message.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa20f2ce947ba102a8a457e7f5dc6ab8e6d80846",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/example.com/proto/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fa68de84bcf63fcd82b14aba4f96f56c040db21",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/example.com/proto/pricetag.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1a6942a54c000fc9d390ca20e884c09ce6b2afc",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/message_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24ab8ddc70a7b7d9f15637996d14cb9891807e06",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/test.py"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "examples/py_proto_library/.bazelrc",
      "new_id": "ef0e530774704d21e322e8cac3030c71242b41df",
      "new_mode": 33188,
      "new_path": "examples/py_proto_library/.bazelrc"
    },
    {
      "type": "delete",
      "old_id": "ac9ab2cbfa1efac3f18ab5771e96413d718d7e27",
      "old_mode": 33188,
      "old_path": "examples/py_proto_library/MODULE.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "examples/py_proto_library/WORKSPACE.bzlmod",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "70dfa48857c9ccea6b4f8cc75c9b3b4a4213daba",
      "old_mode": 33188,
      "old_path": "tests/BUILD.bazel",
      "new_id": "e7dbef65d8d657a9aaa614b9d656c70c7d4a2599",
      "new_mode": 33188,
      "new_path": "tests/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements_test_from_external_workspace/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements_test_from_external_workspace/WORKSPACE.bzlmod",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "2261bd48346c10cbeb3f8b66cce104db3defbb13",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/.bazelignore",
      "new_id": "2261bd48346c10cbeb3f8b66cce104db3defbb13",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/.bazelignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f23315a7a10d6ed52992021623ea67999fd87c76",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/.bazelrc",
      "new_id": "f23315a7a10d6ed52992021623ea67999fd87c76",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/.bazelrc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/.gitignore",
      "new_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/.gitignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6df46b83728f9a4bcf6888bf874bc7e62acfa64b",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/BUILD.bazel",
      "new_id": "6df46b83728f9a4bcf6888bf874bc7e62acfa64b",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/BUILD.bazel",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eb910a56c262faa633270c2b7ba99a01b8055ac9",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/MODULE.bazel",
      "new_id": "a3f3d47a6dea7add11bde33333c8152079a90a91",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/MODULE.bazel",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "3777624a6eb8e90279a8f4d8355022cfa0a1cd6d",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/README.md",
      "new_id": "3777624a6eb8e90279a8f4d8355022cfa0a1cd6d",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d3a419cfc525e3df8f9bb7917388b7194e90f911",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/WORKSPACE",
      "new_id": "5a2204bc3728504b7ad0abc936a9ba2d8c7388a6",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/WORKSPACE",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/WORKSPACE.bzlmod",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/WORKSPACE.bzlmod",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4826399f0131991c29715fba5a2436d45f896be1",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/requirements.txt",
      "new_id": "4826399f0131991c29715fba5a2436d45f896be1",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/requirements.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5ce7d3bf7186f19952be87975626934d0a58cec2",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/requirements_lock.txt",
      "new_id": "5ce7d3bf7186f19952be87975626934d0a58cec2",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/requirements_lock.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0428dc05b296cd431ffc81d28e3d396ec7843fb6",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/requirements_lock_darwin.txt",
      "new_id": "0428dc05b296cd431ffc81d28e3d396ec7843fb6",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/requirements_lock_darwin.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "37c4d49839b864bbab2f8b55b685f20a52121ec7",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/requirements_lock_linux.txt",
      "new_id": "37c4d49839b864bbab2f8b55b685f20a52121ec7",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/requirements_lock_linux.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5f8e0faa6ca8d3dcb720b790abfa38e965270383",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/requirements_lock_windows.txt",
      "new_id": "5f8e0faa6ca8d3dcb720b790abfa38e965270383",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/requirements_lock_windows.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f6f0d86ceb2fc84542c6747b4b9352aa9d7027ac",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/requirements_nohashes_lock.txt",
      "new_id": "f6f0d86ceb2fc84542c6747b4b9352aa9d7027ac",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements/requirements_nohashes_lock.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b98fc0977469717149cf0f468c8285d622b39a3b",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements_test_from_external_workspace/.bazelrc",
      "new_id": "b98fc0977469717149cf0f468c8285d622b39a3b",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/.bazelrc",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/.gitignore",
      "new_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/.gitignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements_test_from_external_workspace/BUILD.bazel",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/BUILD.bazel",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a49fe121d96f6afe4f9ad0a15e22a6d42dad332f",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements_test_from_external_workspace/MODULE.bazel",
      "new_id": "596a0bcfc8393246790bba84864c2260eb072fc0",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/MODULE.bazel",
      "score": 86
    },
    {
      "type": "rename",
      "old_id": "8ce77ca1f11903fc764d62d4b15661f4d8d38143",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements_test_from_external_workspace/README.md",
      "new_id": "e8fa0328a0c2b6c3b475670539324857012c0c84",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/README.md",
      "score": 68
    },
    {
      "type": "rename",
      "old_id": "3c797b4d8e87e7a3d35881254d09004a9e9e1fe6",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements_test_from_external_workspace/WORKSPACE",
      "new_id": "9a08c285e3561fd9ea81ae2bef063f68a3909622",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/WORKSPACE",
      "score": 96
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/compile_pip_requirements/WORKSPACE.bzlmod",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/compile_pip_requirements_test_from_external_repo/WORKSPACE.bzlmod",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f23315a7a10d6ed52992021623ea67999fd87c76",
      "old_mode": 33188,
      "old_path": "tests/ignore_root_user_error/.bazelrc",
      "new_id": "f23315a7a10d6ed52992021623ea67999fd87c76",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/.bazelrc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "old_mode": 33188,
      "old_path": "tests/ignore_root_user_error/.gitignore",
      "new_id": "ac51a054d2da1e1215b8e55951ca7649a3dbe984",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/.gitignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f9076247675b3953ff47ab1efe4f8fad0f5edf6f",
      "old_mode": 33188,
      "old_path": "tests/ignore_root_user_error/BUILD.bazel",
      "new_id": "f9076247675b3953ff47ab1efe4f8fad0f5edf6f",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/BUILD.bazel",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "47da5eb9ad15c0d50e3cabd177b7e1366b5fe393",
      "old_mode": 33188,
      "old_path": "tests/ignore_root_user_error/README.md",
      "new_id": "47da5eb9ad15c0d50e3cabd177b7e1366b5fe393",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d1249feab257574dc304f9406a8c6890ada1278b",
      "old_mode": 33188,
      "old_path": "tests/ignore_root_user_error/WORKSPACE",
      "new_id": "c21b01e1bca55d3af40c41bd11cc842e13c1c747",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/WORKSPACE",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "724cdcb69ad32619d44c5f284ea1e1218d36512e",
      "old_mode": 33188,
      "old_path": "tests/ignore_root_user_error/foo_test.py",
      "new_id": "724cdcb69ad32619d44c5f284ea1e1218d36512e",
      "new_mode": 33188,
      "new_path": "tests/integration/ignore_root_user_error/foo_test.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "936806d5d8b6db8426a71dde0bfcf7c5b85dcd03",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/.bazelrc",
      "new_id": "936806d5d8b6db8426a71dde0bfcf7c5b85dcd03",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/.bazelrc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e5ae073b3ceaecccab438c7872d5366108b259b3",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/.gitignore",
      "new_id": "e5ae073b3ceaecccab438c7872d5366108b259b3",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/.gitignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c39b1f0a2de78b00bf6090c590d08cf0bf488efe",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/BUILD.bazel",
      "new_id": "c39b1f0a2de78b00bf6090c590d08cf0bf488efe",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/BUILD.bazel",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "3ad8f2f8b79e92ef03c7fdbae2c711ab4807b5b6",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/WORKSPACE",
      "new_id": "0ae087b2e0154068934daae9c329a5ad94a17045",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/WORKSPACE",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "0375153615cc778dacd5a3b787297361ef4536d3",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/pip_repository_entry_points_test.py",
      "new_id": "0375153615cc778dacd5a3b787297361ef4536d3",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/pip_repository_entry_points_test.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7f999c8837ca9883507037c58ef5be5f09f219a8",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/requirements.in",
      "new_id": "7f999c8837ca9883507037c58ef5be5f09f219a8",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/requirements.in",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d663c358f33496fa67a127b119df310341fa31d0",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/requirements.txt",
      "new_id": "d663c358f33496fa67a127b119df310341fa31d0",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/requirements.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "96614a206e2def3d7ec178742e0142eeab3befc6",
      "old_mode": 33188,
      "old_path": "tests/pip_repository_entry_points/requirements_windows.txt",
      "new_id": "96614a206e2def3d7ec178742e0142eeab3befc6",
      "new_mode": 33188,
      "new_path": "tests/integration/pip_repository_entry_points/requirements_windows.txt",
      "score": 100
    }
  ]
}
