)]}'
{
  "commit": "d56cb7d768e19f5b64b49ff6fd91688973bdedb6",
  "tree": "b699660a1ab3e8af8d5c5abf1920c5088f2b593a",
  "parents": [
    "bd81fd95f30af51e86a36cf0279abec17890a324"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Thu May 02 10:09:15 2024 -0700"
  },
  "committer": {
    "name": "Sandy Zhang",
    "email": "sandyzhang@google.com",
    "time": "Thu May 02 15:17:04 2024 -0400"
  },
  "message": "Split bootstrapped java_features.proto to keep it from leaking out.\n\nThis can cause ODR violations in downstream users who link against both the bootstrapped proto and transitive C++ gencode of java_features.proto.  Once protoc is split up, we can turn the bootstrapped proto into a real cc_proto_library target and avoid this problem altogether.\n\nPiperOrigin-RevId: 630099889\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39f862f6ccf7140a26ac15c259244e8fdf01bd0c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/BUILD.bazel",
      "new_id": "208977f5b3c6d6ba81b826b017aa25cb9975c678",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "826d9f8344054462b15a20a504e4d68dd7a06ab3",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/helpers.cc",
      "new_id": "8deb2dcec302ad230b7842e7e90987092ba8405c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "ed27eae1d5559ca08ff0ff1187dfee6ca6b3501f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/helpers.h",
      "new_id": "52b4017cf5626cc9bba30bc03bf4cdd50fa9b42f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/helpers.h"
    },
    {
      "type": "modify",
      "old_id": "a65a03acbdead1188f5ff591156eaab91773ae49",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/BUILD.bazel",
      "new_id": "baa679ef42c9e6efe364f66a2f76799a5f99aa5f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2cb734f49818c6ffc1f8e638eb6503a88c4f142a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/enum_field.cc",
      "new_id": "399b8feaa018a8eaeb64c6c23fbdd8e64dc24cdb",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "02e85874c077b9654aa353f89126824a1019a429",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/map_field.cc",
      "new_id": "1016f749a186b59308e1319ab1d0a195a2bc6c2e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/map_field.cc"
    },
    {
      "type": "modify",
      "old_id": "c9ac5f4e7cabcc1d00ef00d4a8f3fb675422cf47",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/immutable/string_field.cc",
      "new_id": "3c47fb6e336cacfd7ba7cad85dddcbbc24538109",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/immutable/string_field.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06dae866c46bfc0020eb810c3dd1c641d6c91893",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/internal_helpers.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2534b95bf1196692195086f3aaf1de7b6b369d4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/internal_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "7904d4b42e50d4946e2b7b870e460b99c8219f0f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/BUILD.bazel",
      "new_id": "a26f8f9da663e1358b2c3b48ce15942613580606",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f2fb340b1b271a001bf3244965d9a06893edce8c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/enum_field.cc",
      "new_id": "01d3ea65404223fcd3d9d323c4990d1e31b123f1",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "74fc93f34772871c45265cade72aa1a7ecf5c6f6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/map_field.cc",
      "new_id": "044a99ccb8e7706e8fc183f8710d0b4673290f71",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/map_field.cc"
    },
    {
      "type": "modify",
      "old_id": "7c5cc3cf770b8578bd9dfdbe0c30acad1402d479",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/message_field.cc",
      "new_id": "e6245bdcdf99e6236f650abff0f0279002a504ec",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "69924c9c8338732240719c4f80331d933bdfac53",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/primitive_field.cc",
      "new_id": "fc898f69c17713bfd9259dd5993363a121eae399",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/primitive_field.cc"
    },
    {
      "type": "modify",
      "old_id": "833f415585a8a2042e3a4717b652787fb2304afb",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/lite/string_field.cc",
      "new_id": "9c91576c646e4c21f649c06e1df9e4bf356f3db7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/lite/string_field.cc"
    }
  ]
}
