)]}'
{
  "commit": "36e8c81607c6fb6a194afd3dbf507cd899793c3a",
  "tree": "0eba90a40e2c30fd729257682db62a7e028ef6c5",
  "parents": [
    "4e26bcd821b96e7569abbb746196c902c11bd746"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Wed Nov 01 21:23:06 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 02 04:23:06 2023 +0000"
  },
  "message": "cleanup(pystar): inline @bazel_tools and @platforms references (#1531)\n\nThe location of the `@bazel_tools` and `@platforms` repositories were\noriginally part of the semantics.bzl config because performing rewrites\non the code as part of the Bazel code export process was too difficult.\n\nWith the direction being reversed (imported instead of exported), and\nthe scope of the codebase being reduced (just rules_python instead of\nthe entire Bazel codebase), it\u0027s easier to perform copybara rewrites.\n\nIn particular, the `\"//` strings are problematic to rewrite because they\nlook like intra-repo references instead of parts of a larger expression.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e184c0c8f2e83acde26c81a3d0acccee26651af",
      "old_mode": 33188,
      "old_path": "python/private/common/attributes.bzl",
      "new_id": "b1c54a09734f5d5c66f1b25340a94fc6eb0b89a4",
      "new_mode": 33188,
      "new_path": "python/private/common/attributes.bzl"
    },
    {
      "type": "modify",
      "old_id": "1d788e455589ba296502e77b3dcd00d6ac2edf85",
      "old_mode": 33188,
      "old_path": "python/private/common/common.bzl",
      "new_id": "84b2aa538806afbf278c3edb48ae5e143a8edac2",
      "new_mode": 33188,
      "new_path": "python/private/common/common.bzl"
    },
    {
      "type": "modify",
      "old_id": "8a5089d976f74db40c28461e822aab92d59ee650",
      "old_mode": 33188,
      "old_path": "python/private/common/providers.bzl",
      "new_id": "e00eb86d19b78e44a23175d38b89463b11108a49",
      "new_mode": 33188,
      "new_path": "python/private/common/providers.bzl"
    },
    {
      "type": "modify",
      "old_id": "491d9050da877c5d7ea70d8ad8b5140dd48e87a6",
      "old_mode": 33188,
      "old_path": "python/private/common/py_binary_rule_bazel.bzl",
      "new_id": "026638137ac7c2432fec34cf1f99095f04e1114c",
      "new_mode": 33188,
      "new_path": "python/private/common/py_binary_rule_bazel.bzl"
    },
    {
      "type": "modify",
      "old_id": "bb1f16d61a6eb423760ec7deaf8d8a45d12a0af9",
      "old_mode": 33188,
      "old_path": "python/private/common/py_executable.bzl",
      "new_id": "d188b3ad986132da779ea80473256d29c5c0f097",
      "new_mode": 33188,
      "new_path": "python/private/common/py_executable.bzl"
    },
    {
      "type": "modify",
      "old_id": "a439ac121b62d507cfa7ed698c9d5d36d0e1aba4",
      "old_mode": 33188,
      "old_path": "python/private/common/py_executable_bazel.bzl",
      "new_id": "ecdef9a2d64071b9b26dac1e9673048d66a772da",
      "new_mode": 33188,
      "new_path": "python/private/common/py_executable_bazel.bzl"
    },
    {
      "type": "modify",
      "old_id": "348935edee374e32e9f7b006e3a0e5c8c84cf26b",
      "old_mode": 33188,
      "old_path": "python/private/common/py_test_rule_bazel.bzl",
      "new_id": "3479d03318d388d2aca75d76aeda2a9fc934a8c4",
      "new_mode": 33188,
      "new_path": "python/private/common/py_test_rule_bazel.bzl"
    },
    {
      "type": "modify",
      "old_id": "487ff303ef9f3374fe0baa41b700e5c4ee38fb56",
      "old_mode": 33188,
      "old_path": "python/private/common/semantics.bzl",
      "new_id": "3811b1741456dcf838022555ce84d5ecc9206147",
      "new_mode": 33188,
      "new_path": "python/private/common/semantics.bzl"
    }
  ]
}
