)]}'
{
  "commit": "601f6963eb203fb732dc95afc8898f707f4a9148",
  "tree": "f13c8af6ff9b0e8405d858d5d983239c679bba58",
  "parents": [
    "f06800524f0fe0d2e71a2d3696ce7a5278836445"
  ],
  "author": {
    "name": "Paul Yang",
    "email": "TeBoring@users.noreply.github.com",
    "time": "Thu Nov 14 12:17:04 2019 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 14 12:17:04 2019 -0800"
  },
  "message": "Lazily Create Singular Wrapper Message (#6833)\n\n* Register additional handlers from wrappers\r\n\r\n* Return zval instead of parse frame\r\n\r\n* Use parse frame\r\n\r\n* Update upb\r\n\r\n* Lazily create wrapper messages\r\n\r\n* Fix a segment fault\r\n\r\nNeed check type of field before getting submsg def\r\n\r\n* Avoid expanding during serialization and direct access\r\n\r\n* Fix a bug that getXXXUnwrapped returns null for string\r\n\r\n* Implement writeWrapperUnwrapped\r\n\r\n* Add more tests\r\n\r\n* Fix oneof wrapper parsing\r\n\r\n* Fix get oneof field\r\n\r\n* Avoid expansion for oneof wrappers\r\n\r\n* Fix bug\r\n\r\n* Fix a bug that in php7 variable is defined out of scope\r\n\r\n* Fix broken tests\r\n * Update upb to fix Timestamp conformance tests\r\n * Fix segmentation fault for oneof wrapper fields\r\n\r\n* Fix encoding/decoding top level wrapper values\r\n\r\n* Add type checking for write wrapper value in php7\r\n\r\n* Fix zts build\r\n\r\n* Fix the bug that readWrapperValue uses parent message\u0027s layout to access wrapper value\r\n\r\n* Fix wrapper in map\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39304a571133489312cde844ee0596e9bf178dc9",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/encode_decode.c",
      "new_id": "2612d22d6696243d0e26d8b1fb75c9c800b85734",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/encode_decode.c"
    },
    {
      "type": "modify",
      "old_id": "03dec75928efeff497090090e7787832d89402f1",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/message.c",
      "new_id": "291c2e5dfef628514bd273603c1da2edefcff582",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/message.c"
    },
    {
      "type": "modify",
      "old_id": "86bc5b3317b36c4760a1cd42ea540a96f09e47d6",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/protobuf.h",
      "new_id": "6151ff4cd613d3c236bbf7c78480752e122c63c2",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "e6050d0eb3ef3c2a48980f50381f40d9596287f1",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/storage.c",
      "new_id": "4a8543f7b94825c045006fbade658ce916b57fda",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/storage.c"
    },
    {
      "type": "modify",
      "old_id": "be9d730d2e27aa1e6f560be071b6bbc29a85d933",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/upb.c",
      "new_id": "9ec5bdf289d438890f71f5030cac02b88cf4ea44",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/upb.c"
    },
    {
      "type": "modify",
      "old_id": "0a55baf01061eb84ef2408e7a559bf61eb796a36",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/upb.h",
      "new_id": "058772741674db6abad316afcc96cdd96fca35bd",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/upb.h"
    },
    {
      "type": "modify",
      "old_id": "1ff2dc9a67c466bd18c704bbe019e74a988994df",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/Message.php",
      "new_id": "1ffb24501c83b9b27d7239e7756bd9ca609a7a4c",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/Message.php"
    },
    {
      "type": "modify",
      "old_id": "3dad5f39efd66c2212861629af2d01d4035857ff",
      "old_mode": 33188,
      "old_path": "php/tests/encode_decode_test.php",
      "new_id": "53cd526e4f836f9671e59be5495fcd8243340d73",
      "new_mode": 33188,
      "new_path": "php/tests/encode_decode_test.php"
    },
    {
      "type": "modify",
      "old_id": "2873f34432cfc73a173efb90ca0bc19bed3d40d1",
      "old_mode": 33188,
      "old_path": "php/tests/memory_leak_test.php",
      "new_id": "a9c292d0b612df22b4e1e7bf2350ac2e746239e0",
      "new_mode": 33188,
      "new_path": "php/tests/memory_leak_test.php"
    },
    {
      "type": "modify",
      "old_id": "6821858412e9814fbab0e3a1baa8a037e6a0945f",
      "old_mode": 33188,
      "old_path": "php/tests/proto/test.proto",
      "new_id": "95057090f976bf8c9b323a998a257bbdf7cb9d07",
      "new_mode": 33188,
      "new_path": "php/tests/proto/test.proto"
    },
    {
      "type": "modify",
      "old_id": "ad9f7181dd059aa5ffdf11033809cfc64db1bcae",
      "old_mode": 33188,
      "old_path": "php/tests/wrapper_type_setters_test.php",
      "new_id": "e4bdfcfad3332dfdc87116a6baa06c069adc70bd",
      "new_mode": 33188,
      "new_path": "php/tests/wrapper_type_setters_test.php"
    },
    {
      "type": "modify",
      "old_id": "29a5ac26423d701a21957654e84041f2e58b6670",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/php_generator.cc",
      "new_id": "55b3de2316f5905fd7bb81cc74f51423cbf9cb80",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/php_generator.cc"
    }
  ]
}
