)]}'
{
  "commit": "248ed86f2bfe6cf3dc7ffc69fa55cb488fd4a4ea",
  "tree": "244a05b5059db6f7ad459f4933295f4d1421f4f5",
  "parents": [
    "53244f7f6f734169734537542aa8b8d1dac8517f"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Wed Nov 30 19:54:51 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Nov 30 19:55:26 2022 -0800"
  },
  "message": "Add better handling for systems without python3 installed.\n\nThe current behavior will crash any Bazel command immediately, due to our declared pip dependencies in WORKSPACE, if python3 can\u0027t be found.  The new behavior will mock out these workspace dependencies and allow any non-python targets to run.  Python targets will be skipped by wildcard expressions if there\u0027s no system python3, and will fail when run directly, due to compatibility mismatch.\n\nPiperOrigin-RevId: 492085254\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "982a1543c4b101fe49526a0c275321ed1f67c20c",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "9f61850dd55895c2a66e7be92f14dc0800027d75",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "90a6438ce452f228badfb40138b587f644b9b8bf",
      "old_mode": 33188,
      "old_path": ".github/workflows/bazel_tests.yml",
      "new_id": "efe6fe5e6917862ef7bb3c17f5ddc29b81db53f3",
      "new_mode": 33188,
      "new_path": ".github/workflows/bazel_tests.yml"
    },
    {
      "type": "modify",
      "old_id": "20dfc57ad3ce8412ee6f34f8aa870b70e0053b2b",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "dba443348e744ea39fc132f914a0b9f9ced659de",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "148f4a0bee3fb2558a831d4d0d937082885ce778",
      "old_mode": 33188,
      "old_path": "bazel/BUILD",
      "new_id": "d767c8f01368849402e7c610c4a9c1becb6c1ae5",
      "new_mode": 33188,
      "new_path": "bazel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "7e2dac92b4c52191921c8a50e04e813f2fac82ba",
      "old_mode": 33188,
      "old_path": "bazel/system_python.bzl",
      "new_id": "89cef1589b4163ad5ce49c88594d207d71bbf88d",
      "new_mode": 33188,
      "new_path": "bazel/system_python.bzl"
    },
    {
      "type": "modify",
      "old_id": "2e78baf7822dbdd06d9c70d7dd2967d4eb1aa048",
      "old_mode": 33188,
      "old_path": "bazel/workspace_deps.bzl",
      "new_id": "f857acb22dc83941653fa8dcccd260e9e9b772ac",
      "new_mode": 33188,
      "new_path": "bazel/workspace_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "2d5901e100378fd2fa06781e017a2e77cec3e19b",
      "old_mode": 33261,
      "old_path": "cmake/make_cmakelists.py",
      "new_id": "bf124209dfa3d2f4fa31e53acfe5454146eb9c89",
      "new_mode": 33261,
      "new_path": "cmake/make_cmakelists.py"
    },
    {
      "type": "modify",
      "old_id": "b937be116657b1d662076daefeff666def495673",
      "old_mode": 33188,
      "old_path": "python/BUILD",
      "new_id": "31bbae3d7783996649ca17411036322f463e4677",
      "new_mode": 33188,
      "new_path": "python/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a8fcbf689a09a8557aa88fb672b125579dbef660",
      "old_mode": 33188,
      "old_path": "python/dist/BUILD.bazel",
      "new_id": "8ac6479bd9b5961f7d44687db48febd39bfca149",
      "new_mode": 33188,
      "new_path": "python/dist/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bda44e95d76738a2d17eda096e3b3480bcfdb481",
      "old_mode": 33188,
      "old_path": "python/pb_unit_tests/pyproto_test_wrapper.bzl",
      "new_id": "e550873e0a80f30ea1a0c2ce1297f424f8f0a6f1",
      "new_mode": 33188,
      "new_path": "python/pb_unit_tests/pyproto_test_wrapper.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee6dfb448a73c8a2042c62a6e482a4b26a59bf9f",
      "new_mode": 33188,
      "new_path": "python/requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f2c987a7e4aab11f45d4c21d35081e2e6639598",
      "new_mode": 33188,
      "new_path": "python/requirements_311.txt"
    }
  ]
}
