)]}'
{
  "commit": "8aaaf9303cb962fa1ec613051cccdfa56a077847",
  "tree": "98694d4bfe4e51d109bcfafc6b4a9036fe998b2a",
  "parents": [
    "4fee7efb85ce04947273e407a37eb2fdadd3a5aa"
  ],
  "author": {
    "name": "Philipp Schrader",
    "email": "philipp.schrader@gmail.com",
    "time": "Sat Jan 06 15:06:35 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Jan 06 23:06:35 2024 +0000"
  },
  "message": "chore: Migrate to rules_bazel_integration_test (#1598)\n\nThis patch deletes the old copy of `bazel_integration_test` that we\nhad vendored into the repo. It\u0027s replaced with the maintained\n`rules_bazel_integration_test`.\n\nSummary of changes:\n* Increases minimum tested bazel version to 6.4.0.\n  rules_bazel_integration_test depends on some features in 6.4\n* Moves several CI jobs to be BIT tests. This free ups\n  about 10 CI slots.\n* Runs these tests under a separate CI job. This is so that feedback\n  from the regular test jobs is faster.\n\nNotes about these bazel-in-bazel integration tests:\n* The tests are very heavy and easily overwhelm a system. Unfortunately,\n  there doesn\u0027t appear to be a way to cap their parallelism; only\n  disable it entirely using the `exclusive` tag. Some light\n  testing shows there is some speedup to be gained on CI\n  if we can, in the future, limit them to 2 or 4 concurrent\n  executions.\n* A special version named \"self\" is created that re-uses\n  whatever the outer Bazel program is. This is mainly so that\n  Bazel\u0027s \"at head\" testing pipelines (the one that runs tests\n  with Bazel built from head) are able to affect the integration tests.\n  It also comes in handy when locally testing a custom Bazel build.\n* The globbing of child workspace files can be somewhat prone to\n  following `bazel-*` symlinks, so its important the `.bazelignore`\n  and deleted packages configs are up-to-date. Otherwise the\n  globbing can turn into 30,000+ files and consume a system-freezing\n  level of memory and CPU.\n\nFixes #1209\n\n---------\n\nCo-authored-by: Richard Levasseur \u003crlevasseur@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28ff7fd121622863018728795cf9883a647d92b8",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "864979778bb766dbcfa4370df1c67e72278e002a",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "9104609b02a3f4340c2cd676ce784db36b4f3071",
      "old_mode": 33188,
      "old_path": ".bazelignore",
      "new_id": "9bcb523a38f24be49e43c02324c40a32b29eae36",
      "new_mode": 33188,
      "new_path": ".bazelignore"
    },
    {
      "type": "modify",
      "old_id": "8f5a80e844b005d5dc064c4c43e11531c7deaebf",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "418809067d5644364067fabf7522077cfad23b22",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "52925a22404bf0f8d09ca4fc92f5fa4edcdb1f36",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "060cb9c32fb4872ecb41d3448aa3638d90566f87",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "007e524146b62d1629c9e2d1e630a8b39ba586bd",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "cd4cbc544a7ea06caa4f215692e69be96330f9fa",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e13d0af391fa77f188053a104570328e04165f88",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "e89b8ef6790444c96452601fe47dba00a49788f0",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "e11728ed28a9a89aff56e529e932e3b7c649a562",
      "old_mode": 33188,
      "old_path": "examples/BUILD.bazel",
      "new_id": "f6372eabec86e8182103a26013c1074e418b6c52",
      "new_mode": 33188,
      "new_path": "examples/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7a4d4c0c5cecde4396615c50006174146f4d296b",
      "old_mode": 33188,
      "old_path": "gazelle/BUILD.bazel",
      "new_id": "e00c74a444b60486d13392fd024650e7abb6071c",
      "new_mode": 33188,
      "new_path": "gazelle/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3044e11381dfcd9613b6a40631a492dd1c84d604",
      "old_mode": 33188,
      "old_path": "internal_deps.bzl",
      "new_id": "3835cd61b284144e04083dd303680fc61bf48149",
      "new_mode": 33188,
      "new_path": "internal_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "9c6b080abeec2791ee4988b7fe8f3d0247130d0b",
      "old_mode": 33188,
      "old_path": "internal_setup.bzl",
      "new_id": "a80099f5f509197f230363e41af53bffc1adcf53",
      "new_mode": 33188,
      "new_path": "internal_setup.bzl"
    },
    {
      "type": "modify",
      "old_id": "981a1ccf695f97711fb2088d27b8e94f6fc7206b",
      "old_mode": 33188,
      "old_path": "python/entry_points/BUILD.bazel",
      "new_id": "d45fb18825c374c073ace93ae745ffeac253dc22",
      "new_mode": 33188,
      "new_path": "python/entry_points/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a22b9f3e7b33be9ca63b96dd60ece03676fcfe75",
      "old_mode": 33188,
      "old_path": "python/pip_install/BUILD.bazel",
      "new_id": "4bcd5b8551bca3e88649a3a09c1cfac5e4397c09",
      "new_mode": 33188,
      "new_path": "python/pip_install/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7f700a7d3319a04b48ef2470f18c4458c11a196",
      "new_mode": 33188,
      "new_path": "tests/integration/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96780b8156ec615d78e4cd06c2b9e408bf9d309c",
      "new_mode": 33261,
      "new_path": "tests/integration/bazel_from_env"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16d6a5a1b7ea73cf16ac74be51ac8b521467560a",
      "new_mode": 33188,
      "new_path": "tests/integration/integration_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "bcc2b20eb3b1531680297d42a58fcb6faae3e5e6",
      "old_mode": 33188,
      "old_path": "version.bzl",
      "new_id": "2e8fc0b0f51791c31c2bee2f74148957f83e03d2",
      "new_mode": 33188,
      "new_path": "version.bzl"
    }
  ]
}
