)]}'
{
  "commit": "edfb4b34de1c2602f8ae5c8d402384c8e36a03cd",
  "tree": "ed89fb9784acbfa4c99fcf94e9ace1ab8764db5a",
  "parents": [
    "81c67981cbe488e01d25b1ae6306731167cfb2b7"
  ],
  "author": {
    "name": "Ivo List",
    "email": "ilist@google.com",
    "time": "Tue Feb 11 23:28:37 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 11 22:28:37 2025 +0000"
  },
  "message": "feat: Remove and redirect py_proto_library to protobuf (#2604)\n\nProtobuf team is taking ownership of `py_proto_library` and the\nimplementation was moved to protobuf repository.\n\nRemove py_proto_library from rules_python, to prevent divergent\nimplementations.\n\nMake a redirect with a deprecation warning, so that this doesn\u0027t break\nany users.\n\nPreviously this was attempted in:\nhttps://github.com/bazelbuild/rules_python/commit/d0e25cfb41446e481da6e85f04ad0ac5bcf7ea80\n\n\nWork towards https://github.com/bazelbuild/rules_python/issues/2173,\nhttps://github.com/bazelbuild/rules_python/issues/2543",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61000a1b084fda25237acff523539261c55c7dc8",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "7255e9ffcd6962dad03f3509ff167b5f91c68877",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "89f1cd7961a9d2bb673f0b45b0835e58c7c547c4",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "76710e4ac4ad48dc6d544fa489031af9a27555a9",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "902af58ec8acabf1e6fd3608618767c83c1d51b3",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "b97411e2d53341b38f0973fd6add35af5f99efd2",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "d8535a0115a43e727a7099d0f114f0cc8637b10c",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/MODULE.bazel",
      "new_id": "eaed078d6359935ce5cc2670638d93346480f03c",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "24436b48ea6b2b6f22767eb80363c012a92d3a0a",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/py_proto_library/BUILD.bazel",
      "new_id": "175589fbf971494d4e1e258692303d03643c61a1",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3fa22e06e77e76239416f50c690f4d8c3402c420",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/py_proto_library/foo_external/BUILD.bazel",
      "new_id": "183a3c28d2e1fbb6532ca86d35d6d2619b068c08",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/foo_external/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5063f9b2d1cfe9a9030fda31df7a31a6bcbd0ac0",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/py_proto_library/foo_external/MODULE.bazel",
      "new_id": "aca6f98eab1429f0224d764d1b317bb8a1fc2129",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/py_proto_library/foo_external/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "0304fb16b751cf3b59b49c53cde625ad0cc0428d",
      "old_mode": 33188,
      "old_path": "internal_dev_deps.bzl",
      "new_id": "cd33475f4332af0dba40ac7d0d51a7cfa41c7197",
      "new_mode": 33188,
      "new_path": "internal_dev_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "b747e2fbc7dd14eefc0a1ab920060490baa781a3",
      "old_mode": 33188,
      "old_path": "python/BUILD.bazel",
      "new_id": "5c6c6a4175b72f151b5eb73ca79dac6a78a100bf",
      "new_mode": 33188,
      "new_path": "python/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "14f52c541bc2c48e94ef1c35093f72f9e1b4835a",
      "old_mode": 33188,
      "old_path": "python/private/BUILD.bazel",
      "new_id": "2928dab0683b55ab4c00509a32404e2a79565f1c",
      "new_mode": 33188,
      "new_path": "python/private/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "dd53845638aa3b51dffad810b7fc3609b8c04bff",
      "old_mode": 33188,
      "old_path": "python/private/proto/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1e9df848ab9ff1d867684e82d2ecad9d0fa9db2d",
      "old_mode": 33188,
      "old_path": "python/private/proto/py_proto_library.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3f455aee58168447e430ec669f71f5b987cad86b",
      "old_mode": 33188,
      "old_path": "python/proto.bzl",
      "new_id": "2ea9bdb15356b5296c1d4115dc7fcf6463f06366",
      "new_mode": 33188,
      "new_path": "python/proto.bzl"
    }
  ]
}
