)]}'
{
  "commit": "a94deb8373568ca5af7be6c813c81a3aa2e77d6e",
  "tree": "d3a37573573e356f4e2a82204b0a0457ae36bd0d",
  "parents": [
    "87a9cf11a25132ee42f24e7aeb4cdbc616eddebc"
  ],
  "author": {
    "name": "Zhongpeng Lin",
    "email": "zplin@uber.com",
    "time": "Mon Oct 16 22:01:14 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 17 05:01:14 2023 +0000"
  },
  "message": "build(gazelle): embed Python zip file (#1485)\n\nThe runtime dependencies of Gazelle Python extension makes it hard to\ndistribute Gazelle binaries: we have to preserve the runfiles structure\nand distribute it with Gazelle binaries.\n\nInstead, we can build a single Python zip file that comes a built-in\ninterpreter, and embed the zip file into the Go binary in compile time\nand avoid the runtime dependency.\n\nFixes #1455\n\n---------\n\nCo-authored-by: Ignas Anikevicius \u003c240938+aignas@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e13868a02688127696a876051b9a633c8605f5cf",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "ddfed3f727beb121d2d25e2bf836c6ecc3be87b0",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "79f62519df472656057fe7be907dbf5ddefa56c3",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/BUILD.bazel",
      "new_id": "a03af54a1a7a24ddf12de2724c8ca94756a023cd",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9b2e5bdce45b73704426a9a6326f4804cdfed1d2",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/BUILD.bazel",
      "new_id": "67288d6f43f888a9e3b6d9cf2cddc76c17396b6b",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b8be32ff44c4219f5fc0c910b936c93c3174a953",
      "old_mode": 33188,
      "old_path": "gazelle/README.md",
      "new_id": "c32f0d82584a25a409183a2ac0583534c3a25ab6",
      "new_mode": 33188,
      "new_path": "gazelle/README.md"
    },
    {
      "type": "modify",
      "old_id": "80b11576e65d16d0b44fc5afd937b9be2ceb910f",
      "old_mode": 33188,
      "old_path": "gazelle/def.bzl",
      "new_id": "084b5a4a05bc1f6ba4a1f74b10acf28b28be8d0b",
      "new_mode": 33188,
      "new_path": "gazelle/def.bzl"
    },
    {
      "type": "modify",
      "old_id": "4cb755de25cf876e77821cad711bd666ebd4b604",
      "old_mode": 33188,
      "old_path": "gazelle/python/BUILD.bazel",
      "new_id": "507d69e9d7e8af95acfa858039a7fa376467e000",
      "new_mode": 33188,
      "new_path": "gazelle/python/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f5a4a16caa20a9f1cb44d3913ac13583830b2a4",
      "new_mode": 33188,
      "new_path": "gazelle/python/__main__.py"
    },
    {
      "type": "modify",
      "old_id": "592b322a3cb6df6efaae2aa573383ce109c4e7a5",
      "old_mode": 33188,
      "old_path": "gazelle/python/lifecycle.go",
      "new_id": "6d628e91371a9ef34b094348ca80e32c62d5cd61",
      "new_mode": 33188,
      "new_path": "gazelle/python/lifecycle.go"
    },
    {
      "type": "modify",
      "old_id": "60a3c24269a329d98dbf610a86efee2217e8f7a2",
      "old_mode": 33188,
      "old_path": "gazelle/python/parser.go",
      "new_id": "ad55e03a018d0238ce110d07563be591358b5da7",
      "new_mode": 33188,
      "new_path": "gazelle/python/parser.go"
    },
    {
      "type": "modify",
      "old_id": "79450ad584118834d9c6fcc79a8ffd0ec6601aeb",
      "old_mode": 33188,
      "old_path": "gazelle/python/python_test.go",
      "new_id": "74bd85bce614012dd28b5bcdb2748ade004a42c9",
      "new_mode": 33188,
      "new_path": "gazelle/python/python_test.go"
    },
    {
      "type": "modify",
      "old_id": "a87deec3661f196c4c7cb7443a1b9daf302b69a0",
      "old_mode": 33188,
      "old_path": "gazelle/python/std_modules.go",
      "new_id": "dd59cd88322e3571d3066e04e5e9aad161aa8a40",
      "new_mode": 33188,
      "new_path": "gazelle/python/std_modules.go"
    }
  ]
}
