)]}'
{
  "commit": "e15fc162ec048ebf2bbd398d78235d05ca076eaf",
  "tree": "6a7de6b2a62921424332b65febc9ea93f839c4cc",
  "parents": [
    "31e4771c52c212111d99dfa806e33f25536b5067"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Fri Aug 30 22:15:38 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Aug 31 05:15:38 2024 +0000"
  },
  "message": "refactor: move bootstrap tests to their own directory (#2168)\n\nMove the bootstrap tests to their own directory.\n\nThis is a bit for code cleanliness (it was a bit awkward having a bunch\nof non-analysis\ntests in the middle of the analysis tests), but also to make importing\nthe base_tests\ndirectory into Google easier.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd5771533d30138bd539e4cddf23a8cd5a2694b7",
      "old_mode": 33188,
      "old_path": "tests/base_rules/BUILD.bazel",
      "new_id": "aa21042e2511f728f17cfae619bb8e6dd23737eb",
      "new_mode": 33188,
      "new_path": "tests/base_rules/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd5771533d30138bd539e4cddf23a8cd5a2694b7",
      "new_mode": 33188,
      "new_path": "tests/bootstrap_impls/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "c46e43adc8bcefe46f706a256b42d6ecb53cce67",
      "old_mode": 33188,
      "old_path": "tests/base_rules/bin.py",
      "new_id": "c46e43adc8bcefe46f706a256b42d6ecb53cce67",
      "new_mode": 33188,
      "new_path": "tests/bootstrap_impls/bin.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bc6e2d53f33c9ee829e8500b340ac85370ceb696",
      "old_mode": 33261,
      "old_path": "tests/base_rules/inherit_pythonsafepath_env_test.sh",
      "new_id": "bc6e2d53f33c9ee829e8500b340ac85370ceb696",
      "new_mode": 33261,
      "new_path": "tests/bootstrap_impls/inherit_pythonsafepath_env_test.sh",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2ee69f3f6689a4b4df7343ff93f1d1ea7cd3ba94",
      "old_mode": 33261,
      "old_path": "tests/base_rules/run_binary_zip_no_test.sh",
      "new_id": "2ee69f3f6689a4b4df7343ff93f1d1ea7cd3ba94",
      "new_mode": 33261,
      "new_path": "tests/bootstrap_impls/run_binary_zip_no_test.sh",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ca278083dd5913eded626527be940c91e6eb607c",
      "old_mode": 33261,
      "old_path": "tests/base_rules/run_binary_zip_yes_test.sh",
      "new_id": "ca278083dd5913eded626527be940c91e6eb607c",
      "new_mode": 33261,
      "new_path": "tests/bootstrap_impls/run_binary_zip_yes_test.sh",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "64857e6490fafaaf4ef31f0748e83f4e9a58db40",
      "old_mode": 33261,
      "old_path": "tests/base_rules/run_zip_test.sh",
      "new_id": "64857e6490fafaaf4ef31f0748e83f4e9a58db40",
      "new_mode": 33261,
      "new_path": "tests/bootstrap_impls/run_zip_test.sh",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2e334641556aa4ae81b2fcad076753832f4fc358",
      "old_mode": 33188,
      "old_path": "tests/base_rules/sys_path_order_test.py",
      "new_id": "2e334641556aa4ae81b2fcad076753832f4fc358",
      "new_mode": 33188,
      "new_path": "tests/bootstrap_impls/sys_path_order_test.py",
      "score": 100
    }
  ]
}
