)]}'
{
  "commit": "ad5a2153592a44dc1f7d12b3ddddf5e18829b297",
  "tree": "d118b08782edb9b53803cfa873e776ad9d012c9c",
  "parents": [
    "0d90ff3d72e6868df4c852c6e9770e3f3acce055"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Fri Jul 17 13:49:23 2020 -0700"
  },
  "committer": {
    "name": "Adam Cozzette",
    "email": "acozzette@google.com",
    "time": "Fri Aug 07 14:44:49 2020 -0700"
  },
  "message": "Added proto3 presence support for PHP (#7724)\n\n* WIP.\r\n\r\n* Added proto3 presence support for PHP.\r\n\r\n* Added compatibility code for old generated code.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "631df6f31487b86236bac5a69d8a072359ae5c18",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "15b5a4203c656c7f6ecf1142a29ef58def6ebec4",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "20dd37a76e05808b724e182ab05194ad823d418f",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/message.c",
      "new_id": "78f37ede13e64690448d602b88e3e8e43cb33fd0",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/message.c"
    },
    {
      "type": "modify",
      "old_id": "96b42af41d52aed1307f336ac6b0d6ef81274ef5",
      "old_mode": 33188,
      "old_path": "php/src/GPBMetadata/Google/Protobuf/Struct.php",
      "new_id": "8e6191dc7a269c13aae33b8d5e089fe450c78a37",
      "new_mode": 33188,
      "new_path": "php/src/GPBMetadata/Google/Protobuf/Struct.php"
    },
    {
      "type": "modify",
      "old_id": "986b81e12d61beeebec001504d20e189c291b660",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Descriptor.php",
      "new_id": "36436e2b70b527cbd4bafac8a5dee3f52a26176a",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Descriptor.php"
    },
    {
      "type": "modify",
      "old_id": "ac9271f98b25045a5c169791c2017c1638cd3841",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/FieldDescriptor.php",
      "new_id": "6d08cea9da97526abd13c61c7ab225e75a1bd1e4",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/FieldDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "77614bc0e977bf0206d6218f5307035d77685692",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/Message.php",
      "new_id": "c02d2b451729b19d74a28129645d45da9fc3b3b4",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/Message.php"
    },
    {
      "type": "modify",
      "old_id": "a72cbb2edb6265edb5ac78a56333ac6dd2b81aee",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/NullValue.php",
      "new_id": "61569f8a36f74ec9b2203e039bd3b9d53821f17b",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/NullValue.php"
    },
    {
      "type": "modify",
      "old_id": "d9736634e352c22ec824b26c66876e345a72640b",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/OneofDescriptor.php",
      "new_id": "92b4e279dac337a44508bc68058b20b132d53314",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/OneofDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "5c1e864c3d291c72b1e2162b1f3a2fdb82a6fb66",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Value.php",
      "new_id": "20db3cc3e3b1fbd778d6c6921069e73b1e7b67ec",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Value.php"
    },
    {
      "type": "modify",
      "old_id": "5442f504d57677e4f5c823153c111a437375af17",
      "old_mode": 33188,
      "old_path": "php/tests/encode_decode_test.php",
      "new_id": "ea8bd65d5c8161edf8905e40b58a40f6f1ac2910",
      "new_mode": 33188,
      "new_path": "php/tests/encode_decode_test.php"
    },
    {
      "type": "modify",
      "old_id": "0c2a5550aac13d37afd835b56c06ffe0d07a1eaa",
      "old_mode": 33261,
      "old_path": "php/tests/generate_protos.sh",
      "new_id": "e83c3c1c068dec315ed8f8d311a9cc760f50c509",
      "new_mode": 33261,
      "new_path": "php/tests/generate_protos.sh"
    },
    {
      "type": "modify",
      "old_id": "053697d2ec66fc20f3e39d0b82c97f23c2cdeaf8",
      "old_mode": 33188,
      "old_path": "php/tests/generated_class_test.php",
      "new_id": "f49c4e970c60fde798a19db5f31cff29ae95ef3f",
      "new_mode": 33188,
      "new_path": "php/tests/generated_class_test.php"
    },
    {
      "type": "modify",
      "old_id": "95057090f976bf8c9b323a998a257bbdf7cb9d07",
      "old_mode": 33188,
      "old_path": "php/tests/proto/test.proto",
      "new_id": "368b19ec4d144a2509955aef158191242311f570",
      "new_mode": 33188,
      "new_path": "php/tests/proto/test.proto"
    },
    {
      "type": "modify",
      "old_id": "b10b57fd193c2f2f497127cb32274102bc8746f5",
      "old_mode": 33261,
      "old_path": "php/tests/test.sh",
      "new_id": "4beeed5236186bfc26393e83e71f6103faaa6201",
      "new_mode": 33261,
      "new_path": "php/tests/test.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e83b0a3dfa0eca3f3c66fb37db632880b569693d",
      "new_mode": 33188,
      "new_path": "php/tests/valgrind.supp"
    },
    {
      "type": "modify",
      "old_id": "4a6206a0f274a72908bbb069e707615aa9ac9521",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/php_generator.cc",
      "new_id": "a4b7139bd8f9ab302d071cdb2192165d3d1715f3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/php_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "ca9d23a46a5310f453b940b9211cd18e212c2677",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/php_generator.h",
      "new_id": "f67bb4041760aff5164e8645b947a6f6be5009f3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/php_generator.h"
    }
  ]
}
