)]}'
{
  "commit": "f988026366810b44da7d1248a5f8e55efbbe917b",
  "tree": "5479c58f8a3224a51ce7909f0b739c2f375059c1",
  "parents": [
    "58aab31930f72a81614c3979967a1cfcc3fa13c9"
  ],
  "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:12:09 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": "1e0fa599a545236f59bdb2809a5dfc9fcc0b6a04",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/BUILD.bazel",
      "new_id": "f24f8a52bc6570c2b26425befa8bb5691550db27",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b8e4d79371e772d6d4457d5bf4098b604ef5ec33",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/enum_field.cc",
      "new_id": "bce93673c79bffcf89b3051475bafc0425cefe7c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "b86101f5f50bc7d5fbe7e709926e1f3a633fee15",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/enum_field_lite.cc",
      "new_id": "d5b5fd73a76cfd9421f64f05ccb35359c6ea9043",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/enum_field_lite.cc"
    },
    {
      "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": "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": "543aefb75da6536119913d461f44c8173977ac3c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/map_field.cc",
      "new_id": "dc359f5e34982986d2fe5472c46636f3fd3528a5",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/map_field.cc"
    },
    {
      "type": "modify",
      "old_id": "d854899576f28568176df785daf685df1a217888",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/map_field_lite.cc",
      "new_id": "367ac8779fc00f941ab444787fa8472892826676",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/map_field_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "45997ef324dbb58e6934455e18410b7a7c4491d8",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/message_field_lite.cc",
      "new_id": "f33d26d4ddf63a2c8eceb951dc3e729fd9ffba30",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/message_field_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "a794b2943a37b6f5c404590842da1f2083ce55ae",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/primitive_field_lite.cc",
      "new_id": "f7ad023bdafa46aa34af685ea9527dee5fd52f3a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/primitive_field_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "11b06ff4fdfc832bd61e932dab5f76a829455b48",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/string_field.cc",
      "new_id": "a0292a1178abe570b7463dbbe8e6680bd09b928d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/string_field.cc"
    },
    {
      "type": "modify",
      "old_id": "bbe99d871148e3736808c3f2a06378c6eb792122",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/string_field_lite.cc",
      "new_id": "e7acb2fa8d22a55936ca29a973f77d19f57aa55e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/string_field_lite.cc"
    }
  ]
}
