)]}'
{
  "commit": "78c8d897e879c945870b44599e02a6af07f908d6",
  "tree": "8cf4bd29cb23f0591b3d9fbafa4c22d58a5616b9",
  "parents": [
    "d75cccb6fb8da1778915ecc5a8fc0758d6da9f68"
  ],
  "author": {
    "name": "Tony Liao",
    "email": "tonyliaoss@google.com",
    "time": "Wed Aug 12 13:42:16 2026"
  },
  "committer": {
    "name": "Tony Liao",
    "email": "tonyliaoss@google.com",
    "time": "Thu Aug 13 15:24:58 2026"
  },
  "message": "Support custom JSON enum names in PHP\n\nThis CL adds support for the Edition 2026 custom JSON enum name feature (pb.enumvalue.json) in PHP Protobuf.\n\nNote that we don\u0027t need extension caching similar to C++ or Java because our PHP code generator collects custom JSON names at protoc compile time and passes them to DescriptorPool::internalAddGeneratedFile(), populating EnumValueDescriptor and EnumDescriptor during descriptor registration.\n\nTested with PHP unit tests across pure-PHP and C-extension modes.\n\nPiperOrigin-RevId: 963411589\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bad261e67c19c1ab212e98fbe4af7586ed8bb5f",
      "old_mode": 33188,
      "old_path": "php/BUILD.bazel",
      "new_id": "5546eea4f92a38b2fc767a27e92f087568690719",
      "new_mode": 33188,
      "new_path": "php/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0d8ad8216a55f6d0d935a52e38a7b1b60d03ed07",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/def.c",
      "new_id": "a7937d42a38d496656ce90b7f62380e205451aeb",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/def.c"
    },
    {
      "type": "modify",
      "old_id": "51df6f8db162571913a5d7bf6a517716d2b61a56",
      "old_mode": 33261,
      "old_path": "php/generate_test_protos.sh",
      "new_id": "104a3209cc92fbea7be8f569e7a3370f3aa82e6b",
      "new_mode": 33261,
      "new_path": "php/generate_test_protos.sh"
    },
    {
      "type": "modify",
      "old_id": "39c145d14b73841de5407a5aabab38f6b4557b5d",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/EnumDescriptor.php",
      "new_id": "df37cee285affc0622f3aae53e99e2c80b4d1c47",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/EnumDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "a1ee10a4e805643a40024d88f25aadbae8a99f10",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/EnumValueDescriptor.php",
      "new_id": "eef51456a6f21c8de5bada6cdf34ef854c44e0e8",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/EnumValueDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "bb4adaa877c8ef032282be6e5f641e7f585f91ca",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/Descriptor.php",
      "new_id": "24da7935fd85d279f718f20e3abdae8bc73f087b",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/Descriptor.php"
    },
    {
      "type": "modify",
      "old_id": "ca8e47c87854d0764c432a11a087596248f8098f",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/DescriptorPool.php",
      "new_id": "cb08915f4b03aa3d7cac971bbd521471e129b92e",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/DescriptorPool.php"
    },
    {
      "type": "modify",
      "old_id": "5df99a5a30fd71a695697b383f4d3965cc57a322",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumBuilderContext.php",
      "new_id": "6d61735b9f46d353f99cb47548779379c7bc8518",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumBuilderContext.php"
    },
    {
      "type": "modify",
      "old_id": "383f53b13fa0632e72f353a83a91fa1971379822",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumDescriptor.php",
      "new_id": "556c909a1ee918c4a0f2edc96ba200fda9e4277e",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumDescriptor.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec8de2311fee5836b31ee030ce7a371d4e7852a5",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumValueDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "a81cef189ba75127207f021b5525c7a58bd63807",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/FileDescriptor.php",
      "new_id": "3e281d0443a91cb5d15aa0f279962e1e9c496dc0",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "1219578aae0574add384bc0337d9ece3c69d8351",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/GPBJsonWire.php",
      "new_id": "08f6fd9253fa8a32cdd3fd5d4bc62e08647910c2",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GPBJsonWire.php"
    },
    {
      "type": "modify",
      "old_id": "892456d167bea1254f86e80fbe6a767139f6f804",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/Message.php",
      "new_id": "fd5928fcec13890e118fdbb055092ea2d47377c0",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/Message.php"
    },
    {
      "type": "modify",
      "old_id": "edcc025347669dc20521badada75e0e9b151ac23",
      "old_mode": 33188,
      "old_path": "php/tests/EncodeDecodeTest.php",
      "new_id": "65ac6546acb052c28c9ae924bfea11b4a18ab233",
      "new_mode": 33188,
      "new_path": "php/tests/EncodeDecodeTest.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9e9704b177f836f2487bc6cfeed8595c4927527",
      "new_mode": 33188,
      "new_path": "php/tests/proto/test_custom_enum_json.proto"
    },
    {
      "type": "modify",
      "old_id": "762949a768cca43e766a9fd65cb282a9e8edd457",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/BUILD",
      "new_id": "c39ba4c48ec5db5bff840e152975d0f365022583",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/BUILD"
    },
    {
      "type": "modify",
      "old_id": "219d4d4dbef7b076e9b5f4d074db99a2ff86c8e3",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/generator_unittest.cc",
      "new_id": "ff62eca28a7c8b2f75f7360516adcc75f3559897",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/generator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b2954ebc5fbfceda46db8949b97b62a3f91ddfb3",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/php_generator.cc",
      "new_id": "46fbaf8f600aa255dceb824913c042b6bb0349ae",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/php_generator.cc"
    }
  ]
}
