)]}'
{
  "commit": "d7c4409589b13e15522f946ca506fbc9091d59ca",
  "tree": "41e0f5dc1e9227a05a547d52421a010671a56864",
  "parents": [
    "d529720e2f11ff76b9094fd537888b7bfe448a58"
  ],
  "author": {
    "name": "Paul Yang",
    "email": "TeBoring@users.noreply.github.com",
    "time": "Tue Dec 18 10:57:03 2018 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 18 10:57:03 2018 -0800"
  },
  "message": "Php 7.3 fix (#5434)\n\n* Inherit from message instead of implement\r\n\r\nWhen regestering class (implmenets other class) during MINIT, zend_class_implements\r\nwould call zend_class_entry-\u003einterface_gets_implemented(). In PHP-7.3 interface_gets_implemented shares the same location with create_object.\r\nHowever, during MINIT, the global object storeage hasn\u0027t been initialized. And thus, caused segment fault in php 7.3.\r\n\r\n* Use zend_string_init where interned string may be the value.\r\nzend_string_dup will keep using the existing interned string.\r\nIn php 7.3, interned string cannot be destroyed from user\u0027s code.\r\n\r\n* Uncommment debug code\r\n\r\n* Use latest phpunit for each php versions\r\n\r\n* Revert change in Dockerfile\r\n\r\n* Update php test to use the new docker image\r\n\r\n* Update composer\r\n\r\n* Change docker organization\r\n\r\n* Update phpunit\r\n\r\n* Debug phpunit\r\n\r\n* Store phpunit into bin dir in docker image\r\n\r\n* Install valgrind to docker\r\n\r\n* Fix compatibility test\r\n\r\n* Remove generated_service_test from compatibility c extension test\r\n\r\n* Update 32bit php test to the new docker image\r\n\r\n* Install bison\r\n\r\n* Fix build.sh\r\n\r\n* Fix DOCKERIMAGE_PREFIX\r\n\r\n* Fix basename\r\n\r\n* Add comment to build_and_run_docker2.sh\r\n\r\n* Remove commented code\r\n\r\n* Fix comments\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b85d391abb05c086dbb3e000004ff43693bf89f",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "a7ca0e2438fd8a22f42aa71fd310e459f0d5fee0",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "04383a570198342a420b666882e8bec9bfa3d239",
      "old_mode": 33261,
      "old_path": "kokoro/linux/32-bit/build.sh",
      "new_id": "8c0a41ea2e91e2906a277f9a82a7f3e12378048b",
      "new_mode": 33261,
      "new_path": "kokoro/linux/32-bit/build.sh"
    },
    {
      "type": "modify",
      "old_id": "b81a3684b70bf499569891deda40c42d6a1b533e",
      "old_mode": 33261,
      "old_path": "kokoro/linux/build_and_run_docker.sh",
      "new_id": "3dc5dbb82fc54da51daf605c0c7cfef65e5e7940",
      "new_mode": 33261,
      "new_path": "kokoro/linux/build_and_run_docker.sh"
    },
    {
      "type": "modify",
      "old_id": "632d783a447295bd7a7612c1ad120e8f9c4d2d5c",
      "old_mode": 33188,
      "old_path": "kokoro/linux/dockerfile/test/php/Dockerfile",
      "new_id": "276cb73a4123f39f46ba0c2adf391df06c84bc65",
      "new_mode": 33188,
      "new_path": "kokoro/linux/dockerfile/test/php/Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8027c48e75c11da0ecace4f549ccf125ee1ebd2",
      "new_mode": 33188,
      "new_path": "kokoro/linux/dockerfile/test/php_32bit/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "e9ab84cb5d2038e62cc52601eaffe7d138923f11",
      "old_mode": 33261,
      "old_path": "kokoro/linux/php_all/build.sh",
      "new_id": "23468a70107eb8df1c37ac2ccad31b872122e3c9",
      "new_mode": 33261,
      "new_path": "kokoro/linux/php_all/build.sh"
    },
    {
      "type": "modify",
      "old_id": "2843321640d615dad6816ffed4fa7ff7475541a9",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/message.c",
      "new_id": "08a4793ff7775a94b3dbabd00118587a63f98d1f",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/message.c"
    },
    {
      "type": "modify",
      "old_id": "0045358a440889c8c1a0306c8245f950ec600636",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/protobuf.h",
      "new_id": "5cbf348b02b57200c086c710d252a2d27b50c991",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "a60fbe393b024064f5d3a47dd38bd44d05b33c09",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/storage.c",
      "new_id": "93a16ddab4b1fb29525b5899dbd2874544a288e9",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/storage.c"
    },
    {
      "type": "modify",
      "old_id": "36a649ed19d604cf35c383dd7191d5dce193eb9d",
      "old_mode": 33188,
      "old_path": "php/tests/array_test.php",
      "new_id": "b0084332c92a3e6f04a9cd6ff4a18099419eb6ec",
      "new_mode": 33188,
      "new_path": "php/tests/array_test.php"
    },
    {
      "type": "modify",
      "old_id": "dc8de5dc6ef93ad32730ea4210653a14dca26741",
      "old_mode": 33261,
      "old_path": "php/tests/compatibility_test.sh",
      "new_id": "f4af52471b878df0b1b581f78d713f30175fb301",
      "new_mode": 33261,
      "new_path": "php/tests/compatibility_test.sh"
    },
    {
      "type": "modify",
      "old_id": "8168eeb13572989329edcd119b30b8a8fb6fcb03",
      "old_mode": 33188,
      "old_path": "php/tests/encode_decode_test.php",
      "new_id": "06f9a9006c330450c1efd2792e665fac854dfab7",
      "new_mode": 33188,
      "new_path": "php/tests/encode_decode_test.php"
    },
    {
      "type": "modify",
      "old_id": "96dad228a5accd4eaee4beadfc62b323812cf07b",
      "old_mode": 33188,
      "old_path": "php/tests/generated_class_test.php",
      "new_id": "38c380969cc5d96e6c4c90c016b9911573ec3936",
      "new_mode": 33188,
      "new_path": "php/tests/generated_class_test.php"
    },
    {
      "type": "modify",
      "old_id": "447bdd9b364e469d3639a38710d13332bb4ebee5",
      "old_mode": 33188,
      "old_path": "php/tests/map_field_test.php",
      "new_id": "0260879328e2ece61ea9348bbf4e07315d836880",
      "new_mode": 33188,
      "new_path": "php/tests/map_field_test.php"
    },
    {
      "type": "modify",
      "old_id": "80f603c77a0b8f3c8a2a12d9b76fe217296a198f",
      "old_mode": 33188,
      "old_path": "php/tests/test_base.php",
      "new_id": "27efc87a9e9f1b46ccbee39e6211345e413c8efd",
      "new_mode": 33188,
      "new_path": "php/tests/test_base.php"
    },
    {
      "type": "modify",
      "old_id": "db5d5a7a04fa1936aba58e9ae2e476ca5d9ca1d4",
      "old_mode": 33188,
      "old_path": "php/tests/well_known_test.php",
      "new_id": "a16e070a453bd9e1677d1d0e8a13d37ea6270da4",
      "new_mode": 33188,
      "new_path": "php/tests/well_known_test.php"
    },
    {
      "type": "modify",
      "old_id": "047d579baaaebc421218e2b1b3e323cc730601e1",
      "old_mode": 33261,
      "old_path": "tests.sh",
      "new_id": "80269d21aab4122bc2c204091edd43378f92dbad",
      "new_mode": 33261,
      "new_path": "tests.sh"
    }
  ]
}
