)]}'
{
  "commit": "04f5798f7ad0827b33b8bd96d225820d4a91b0b2",
  "tree": "74f42524a62ab0dbfdd7a92513cc160bfe06a4aa",
  "parents": [
    "1d0c9a78eeb1fdee29b52f62ff482d9e8a03c2be"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Tue Jul 09 23:33:01 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 10 06:33:01 2024 +0000"
  },
  "message": "tests: add integration test for build_python_zip (#2045)\n\nThis is a more comprehensive regression test for verifying\n`--build_python_zip` is\nactually working\n(https://github.com/bazelbuild/rules_python/issues/1840)\n\nThis also creates a small framework to make it easier to write\nintegration tests that\nneed to customize the environment bazel runs in and check the output of\nbazel itself.\nI figure this will be helpful for writing simple verification tests for\nrepository/bzlmod\nphase logic (i.e. set the debug env vars and grep the output). While we\nshould avoid heavy\nusage of these bazel-in-bazel tests, a bit of grepping logs would go a\nlong way for covering\nedge cases that examples don\u0027t cover.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07188a91963055af195b48bee9cae9ca2a861ddb",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "bf13baf13238262335eea438abc1d894fd3cb995",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "f1c427f4639c4ce4be832f3273fa6b1bc3bc3be8",
      "old_mode": 33188,
      "old_path": "tests/integration/BUILD.bazel",
      "new_id": "ac475da534daea550c1be14a38381f2ffb1a7f83",
      "new_mode": 33188,
      "new_path": "tests/integration/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0fafff76f8e71ed20ce14a36551e90cead73d4a",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5bea8126aa30be309106efd3d24362c7ed7374c3",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands/MODULE.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de908549c09713efa2d24e09f096e875e27606dd",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands/WORKSPACE.bzlmod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62487b5740b4863dbadf661ad9cc7c9e74557ff0",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands/bin.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f78ee468bd207673fad2dab6a913f6264aff39f3",
      "new_mode": 33188,
      "new_path": "tests/integration/custom_commands_test.py"
    },
    {
      "type": "modify",
      "old_id": "16d6a5a1b7ea73cf16ac74be51ac8b521467560a",
      "old_mode": 33188,
      "old_path": "tests/integration/integration_test.bzl",
      "new_id": "7a8070aa1ce516959c6c272d3fc134e6c3cc297e",
      "new_mode": 33188,
      "new_path": "tests/integration/integration_test.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9414a865c02b977a7fc86a19e3726c5b6303fae5",
      "new_mode": 33188,
      "new_path": "tests/integration/runner.py"
    }
  ]
}
