)]}'
{
  "commit": "49b21ced3f1cb97199d8ba269583a19f85c5acc0",
  "tree": "88c28cb0f4f9c0e63db8cc2c8d317b17eb7e109c",
  "parents": [
    "48daf52bdf85d46c529a873cc1f51e08672fd6d7"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "rlevasseur@google.com",
    "time": "Tue Sep 26 15:29:59 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 26 22:29:59 2023 +0000"
  },
  "message": "feat, refactor(pystar): bzl_library for packaging.bzl; fix pystar doc building and py_wheel (#1432)\n\nChanged `py_wheel` to load `py_binary` instead of using\n`native.py_binary`. This caused the doc generation to fail because of\nthe additional loads(), so the doc libraries were refactored to\nrepresent the additional loads. This adds `//python:packaging_bzl`\nas a public target.\n\nDocs were failing to build because Stardoc wasn\u0027t able to process the\nvalue `cc_helper.use_cpp_toolchains()` returned. For some reason, under\nStardoc, the value is some mocked out value that it can\u0027t handle. This\nis easily fixed by just using the regular way for referencing an\noptional toolchain; the labels the two use are the same.\n\nWork towards #1069",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "025277a60ebdc1f921aad1791f5aea32de844961",
      "old_mode": 33188,
      "old_path": ".bazelignore",
      "new_id": "564eb0619540f9706db8320d1bb8c0c5deb3d61a",
      "new_mode": 33188,
      "new_path": ".bazelignore"
    },
    {
      "type": "modify",
      "old_id": "82717d394dc4eec325b9da24962ad02bb4c74323",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "0e1bf1faa2de59ca92159080292a80311b3f56cf",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "3a222ab8d2cca4a6ae0aa8028d4a7a7a5761eb33",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "6ddf54aebab8a013fb88836b48aa9275b86fa4d7",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3e0919c4df0de0eb1c38700d51429c99be45f534",
      "old_mode": 33188,
      "old_path": "python/BUILD.bazel",
      "new_id": "f9c93e553954d01f47934827edfed013c9915adf",
      "new_mode": 33188,
      "new_path": "python/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d9b9d0271112c547fe7868e1aaa86d2d8512039c",
      "old_mode": 33188,
      "old_path": "python/packaging.bzl",
      "new_id": "48423e307f9a0d7490f825e1d64326c160b8e718",
      "new_mode": 33188,
      "new_path": "python/packaging.bzl"
    },
    {
      "type": "modify",
      "old_id": "5dd7b35f1a47ee35c23e661614b8228a95c872b9",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "af121cf66dd3f3482329a9f4308eb1c83bc3c9ae",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "98a29bedde08b0c9b8260f22dffe7725d5683ef5",
      "old_mode": 33188,
      "old_path": "python/private/common/py_executable.bzl",
      "new_id": "1782f8db7ff9c701692b03747b73472aa89ce77e",
      "new_mode": 33188,
      "new_path": "python/private/common/py_executable.bzl"
    }
  ]
}
