)]}'
{
  "commit": "6d4fa3c72e292472c754c26d0ed22e48e09cc2fc",
  "tree": "ae7a69bc1c3f8d106d0cd0e4ae82ef3e6d96169a",
  "parents": [
    "37452ab462adc5199af20a349158354280ee2516"
  ],
  "author": {
    "name": "Philipp Schrader",
    "email": "philipp.schrader@gmail.com",
    "time": "Fri Sep 08 08:56:38 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Sep 08 15:56:38 2023 +0000"
  },
  "message": "Import pycross_wheel_library (#1403)\n\nThis patch imports a few files from jvolkman/rules_pycross at\n757033ff8afeb5f7090b1320759f6f03d9c4615c.\n\nI would like to re-use this rule for the `pypi_install` repo rule that\nI\u0027m working on. This rule extracts a downloaded wheel and generates an\nappropriate `PyInfo` provider for it.\n\nAll the .pyfiles are taken as-is without modification. I had to run\nbuildifier\non all the bazel-related files. As per bazelbuild/rules_python#1360,\nthat\nmeant that I had to add copyright headers.\n\nA followup patch will make tweaks so that the code can be used from\nwithin rules_python.\n\nReferences: #1360",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f55e98693a1a075ccb48f7574a582e142c2a9d4f",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/pycross/private/providers.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "867b771aaed505b66b9e2eec582e677f673a5933",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/pycross/private/tools/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59300ffcd1bbf3f47351f9a0ebc62c89edb13303",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/pycross/private/tools/namespace_pkgs.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49945f9b8c4abc0b10f018ba4dbf52fb03235bd9",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/pycross/private/tools/namespace_pkgs_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d3673669b90f920859c32fa9664b4af1315c345",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/pycross/private/tools/wheel_installer.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25a2497abe41ad29e5c8a6a8da26486412a0fc1e",
      "new_mode": 33188,
      "new_path": "third_party/rules_pycross/pycross/private/wheel_library.bzl"
    }
  ]
}
