)]}'
{
  "commit": "612baef1f14d1af89594f45559bc9c11a50d390a",
  "tree": "66ce171c8f8a0f5280e67ee9397f1c6b6d550bfb",
  "parents": [
    "fe1d9a706e542053128d6d540da1fc32926677fe"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Wed Sep 04 20:50:27 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 05 03:50:27 2024 +0000"
  },
  "message": "tests: move various supporting code under tests/support (#2183)\n\ntests: move various supporting code under tests/support\n* Move subject classes under support\n* Switch to using rules_testing DefaultInfo subject\n* Move fake cc toolchains under tests/support/cc_toolchains (these\n  are used in several places, not just tests/cc)\n* Make literal references of old //tests/cc locations use the\n  constants from support.bzl\n\nThis is both for code clarity (support code being in a common location),\nbut also to make it easier to import the support code for the subset\nof tests Google imports and runs.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb95c1501743d9675bb9c4b4982d3f22ae941f1d",
      "old_mode": 33188,
      "old_path": "tests/base_rules/base_tests.bzl",
      "new_id": "ae298edb4f6077ee94369e07b8704ccc0371b0ab",
      "new_mode": 33188,
      "new_path": "tests/base_rules/base_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "5599f6101f3ba2f9b3aa5302dd4fcbfcc006a817",
      "old_mode": 33188,
      "old_path": "tests/base_rules/precompile/precompile_tests.bzl",
      "new_id": "62659fcfbdc781ff737fe146aef65b752abb2187",
      "new_mode": 33188,
      "new_path": "tests/base_rules/precompile/precompile_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "1f805cb1531d9dd800e21c2a85a4b1d7ea0ca76f",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_executable_base_tests.bzl",
      "new_id": "873349f2896f123be0904068bf2eaca58439020a",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_executable_base_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "c77bd7eb0441ba1d9d733e60899aa4f1f82714e7",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_test/py_test_tests.bzl",
      "new_id": "6bd31ed3f9c3466b897e8794adcf5a7ff3e3b21b",
      "new_mode": 33188,
      "new_path": "tests/base_rules/py_test/py_test_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "889f9e02d244b246255e9bb770fc57e80d05c227",
      "old_mode": 33188,
      "old_path": "tests/cc/BUILD.bazel",
      "new_id": "aa21042e2511f728f17cfae619bb8e6dd23737eb",
      "new_mode": 33188,
      "new_path": "tests/cc/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9aeec38698c42d5ad9c5bd2f9149dd5ee75a0c9c",
      "old_mode": 33188,
      "old_path": "tests/cc/current_py_cc_headers/current_py_cc_headers_tests.bzl",
      "new_id": "8bbdaceaf0514b942ff4f5fd67857670ce85117f",
      "new_mode": 33188,
      "new_path": "tests/cc/current_py_cc_headers/current_py_cc_headers_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "44615eeb4b8d9db011457260ce7df9a4d60238d8",
      "old_mode": 33188,
      "old_path": "tests/cc/current_py_cc_libs/current_py_cc_libs_tests.bzl",
      "new_id": "4a08ce745e748e3caf01e8b42190c0f866e15534",
      "new_mode": 33188,
      "new_path": "tests/cc/current_py_cc_libs/current_py_cc_libs_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "fe83bf2e2db84ae36db387ddee7a33c1eca00afe",
      "old_mode": 33188,
      "old_path": "tests/cc/py_cc_toolchain/py_cc_toolchain_tests.bzl",
      "new_id": "fcc520e2918bd703ecd61dbe3cc90b298f85e469",
      "new_mode": 33188,
      "new_path": "tests/cc/py_cc_toolchain/py_cc_toolchain_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "6659da574c07043d4a137fab5741220ded3f9f1a",
      "old_mode": 33188,
      "old_path": "tests/config_settings/transition/multi_version_tests.bzl",
      "new_id": "367837b3fb8a4d34315469efd911cd9178e18e3b",
      "new_mode": 33188,
      "new_path": "tests/config_settings/transition/multi_version_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "b47923d4edb54e3a38007be53a90e7cde0b73ae1",
      "old_mode": 33188,
      "old_path": "tests/py_runtime/py_runtime_tests.bzl",
      "new_id": "596cace4fcef22d39ba9600bed668113036cde00",
      "new_mode": 33188,
      "new_path": "tests/py_runtime/py_runtime_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "236f1ba3a5db3cff87b393647e9bf55080c235cc",
      "old_mode": 33188,
      "old_path": "tests/py_runtime_pair/py_runtime_pair_tests.bzl",
      "new_id": "e89e0808686a032703d93ee3bd404fc3988b3452",
      "new_mode": 33188,
      "new_path": "tests/py_runtime_pair/py_runtime_pair_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "99bdbab101f784d2aac6620f59136145a8a06fa4",
      "old_mode": 33188,
      "old_path": "tests/runtime_env_toolchain/BUILD.bazel",
      "new_id": "afc6b587f046377cf9d33a1e79659be5748d8491",
      "new_mode": 33188,
      "new_path": "tests/runtime_env_toolchain/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "e33ccb82620bc58b1f41ab0bf14d431a87be3c9a",
      "old_mode": 33188,
      "old_path": "tests/cc_info_subject.bzl",
      "new_id": "e33ccb82620bc58b1f41ab0bf14d431a87be3c9a",
      "new_mode": 33188,
      "new_path": "tests/support/cc_info_subject.bzl",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "889f9e02d244b246255e9bb770fc57e80d05c227",
      "new_mode": 33188,
      "new_path": "tests/support/cc_toolchains/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "a2ad615e6e22423ca6bce1c05b63ba0e75132a78",
      "old_mode": 33188,
      "old_path": "tests/cc/fake_cc_toolchain_config.bzl",
      "new_id": "a2ad615e6e22423ca6bce1c05b63ba0e75132a78",
      "new_mode": 33188,
      "new_path": "tests/support/cc_toolchains/fake_cc_toolchain_config.bzl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4d3647c53e3671516ae1da18a0bdd7e87a5c6d9e",
      "old_mode": 33188,
      "old_path": "tests/py_cc_toolchain_info_subject.bzl",
      "new_id": "4d3647c53e3671516ae1da18a0bdd7e87a5c6d9e",
      "new_mode": 33188,
      "new_path": "tests/support/py_cc_toolchain_info_subject.bzl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bfed0b335df6ae748b86de9ea301759ff37b6e16",
      "old_mode": 33188,
      "old_path": "tests/base_rules/py_info_subject.bzl",
      "new_id": "bfed0b335df6ae748b86de9ea301759ff37b6e16",
      "new_mode": 33188,
      "new_path": "tests/support/py_info_subject.bzl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "541d4d9e1881b30cd8d8461e0c3cf6be2703deae",
      "old_mode": 33188,
      "old_path": "tests/py_runtime_info_subject.bzl",
      "new_id": "541d4d9e1881b30cd8d8461e0c3cf6be2703deae",
      "new_mode": 33188,
      "new_path": "tests/support/py_runtime_info_subject.bzl",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "455f64e49fd3a4bdbc76823c65cbedbb03338f2e",
      "old_mode": 33188,
      "old_path": "tests/support/sh_py_run_test.bzl",
      "new_id": "32df5b8cafcccc39e0c5e3e8104832edb3b44302",
      "new_mode": 33188,
      "new_path": "tests/support/sh_py_run_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "a74346d7b3e09c6ffd4ca2c35b0456d7eaa967c4",
      "old_mode": 33188,
      "old_path": "tests/support/support.bzl",
      "new_id": "b7d8fa9fa6507d816a18483a31669e6d1e38b882",
      "new_mode": 33188,
      "new_path": "tests/support/support.bzl"
    }
  ]
}
