)]}'
{
  "commit": "ecca6ea95d56a6f70ff7b223ec3f904758acc8b1",
  "tree": "728f4aff0d5f00c78a741cf737ea6de58f4ba645",
  "parents": [
    "5a52b3588d35d2fa0b9ce4eda5630546966a26b4"
  ],
  "author": {
    "name": "Paul Yang",
    "email": "TeBoring@users.noreply.github.com",
    "time": "Fri Jun 30 12:14:09 2017 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 30 12:14:09 2017 -0700"
  },
  "message": "Add json encode/decode for php. (#3226)\n\n* Add json encode/decode for php.\r\n\r\n* Fix php conformance test on 32-bit machines.\r\n\r\n* Fix conformance test for c extension.\r\n\r\n* Fix comments\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2798a7fa76cc3978ab53aeaf668a8c2fb79caedd",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "f613c0f8da8a83696c513418ff20eb54735f5711",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "1a8b57485b296ec92de8ca3d2154e955570a7e35",
      "old_mode": 33188,
      "old_path": "conformance/Makefile.am",
      "new_id": "fe604374fe15212115a1b7dc9f5b12e226e4e926",
      "new_mode": 33188,
      "new_path": "conformance/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cee31c476b9e3159234aefa27204a01e8d77969",
      "new_mode": 33188,
      "new_path": "conformance/autoload.php"
    },
    {
      "type": "modify",
      "old_id": "20fb508277e296cc8416a72f0f35af30edad6707",
      "old_mode": 33261,
      "old_path": "conformance/conformance_php.php",
      "new_id": "d5e912582eefa763f786c93aaf8e6de528c71e88",
      "new_mode": 33261,
      "new_path": "conformance/conformance_php.php"
    },
    {
      "type": "modify",
      "old_id": "6dd93918f97fd01417d4fb805c658fd2a4fd2ee3",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_php.txt",
      "new_id": "2bf9bb12e0c251ef84e2b250bb0313009d382142",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_php.txt"
    },
    {
      "type": "modify",
      "old_id": "f53449f7d51e7b0f1181e285ab9fb6611feb4220",
      "old_mode": 33188,
      "old_path": "conformance/failure_list_php_c.txt",
      "new_id": "591997ef8cea88c086b7e087636b007a880e64ce",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_php_c.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9a8fe36d98b49ec2af9710785a4d14471a77596",
      "new_mode": 33188,
      "new_path": "conformance/failure_list_php_zts_c.txt"
    },
    {
      "type": "modify",
      "old_id": "6e3c606b6c5a82fc2cedb39ae7113e433fe080bd",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/encode_decode.c",
      "new_id": "b07abfa76ca94b1f3746907e3d94c0ffafef757b",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/encode_decode.c"
    },
    {
      "type": "modify",
      "old_id": "79a2739ace7358dfddeb5bba508ec49f94908cc7",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/message.c",
      "new_id": "b8ef9fc07739550c15adef11fde67dcbf009b850",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/message.c"
    },
    {
      "type": "modify",
      "old_id": "e6d42ebacc9a979f5ffc195585c26e59815c345f",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/protobuf.h",
      "new_id": "406a09a5f9c50ab6d4ec2da36cde7ed9aa302a87",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "cac2b40162265f033ca535aaf1c1c88bce7ac6ca",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/upb.c",
      "new_id": "d701dcbaaf6ddafe69a4ab23424f5da88171f0aa",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/upb.c"
    },
    {
      "type": "rename",
      "old_id": "f84e1aeee90a5ec6bfe3fcd6d5f46cb5cf308265",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/InputStream.php",
      "new_id": "6131d5d1f9db03d7eee7a5be89573b5fbf0128a2",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/CodedInputStream.php",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "8c6d9b6807ed7f910527a7af3cc993df9e3258eb",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/OutputStream.php",
      "new_id": "4525d8dd299d086d2ddf72b9bede4235bd6d1c71",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/CodedOutputStream.php",
      "score": 92
    },
    {
      "type": "modify",
      "old_id": "f8d24e450a006d116ffe204cac78543fb8b72666",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/Descriptor.php",
      "new_id": "44225ad276cb2dd7c684ef1d93dd1ecae079e530",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/Descriptor.php"
    },
    {
      "type": "modify",
      "old_id": "7360a477c632afaf86dccd71a7b81bb50c42bcf9",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumDescriptor.php",
      "new_id": "33a55a4a6cc803dab52a896e5d32d5c031d11ac1",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "e65a4e8dc02d584a50e383e341d9b556eb624200",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/EnumValueDescriptor.php",
      "new_id": "549766e3ae7a02a2d144ef725fe5364f5a846eae",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumValueDescriptor.php"
    },
    {
      "type": "modify",
      "old_id": "6c91950f5b6037dd355ac60ffb21c9bc9a42f006",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/FieldDescriptor.php",
      "new_id": "f18bf810af971dc31fd2ad234b2ea48028c77d12",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldDescriptor.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97789356c2efc438c1ff7687d52adf9697790231",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GPBJsonWire.php"
    },
    {
      "type": "modify",
      "old_id": "8c97e9fabf059eb7aecc3ac932e1c191561e8fd5",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/GPBUtil.php",
      "new_id": "22ad27f9b319bc3725321f4730f9a8da27f43cb0",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GPBUtil.php"
    },
    {
      "type": "modify",
      "old_id": "67eb1bee65b083649ca467a23537d544a2e24145",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/GPBWire.php",
      "new_id": "e7eec552c85c774d222aeda89af47be154161382",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GPBWire.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1ad370e094f7afabba5ceaebc369ee87df3ce71",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GPBWireType.php"
    },
    {
      "type": "modify",
      "old_id": "12f09d6125744246c1c56c898c2fa32dc8724809",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/MapField.php",
      "new_id": "38736dad88f15f962dad445b16e36611dfb97cf1",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MapField.php"
    },
    {
      "type": "modify",
      "old_id": "a0388d9239ea4cce7c52dc5103077fcd2736922f",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/MapFieldIter.php",
      "new_id": "cb707955eb323cb30d484231bacf981ec8d8c8e2",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MapFieldIter.php"
    },
    {
      "type": "modify",
      "old_id": "9ba249a0803e9e07161c05109b9001269ec0cedf",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/Internal/Message.php",
      "new_id": "1ecd4fa2e31701bf83648f2a8179023998dc5202",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/Message.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e7ed5cb421dd85857946f7f3ad19de38ad3fa36",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/RawInputStream.php"
    },
    {
      "type": "modify",
      "old_id": "b55408da52b73c596c95ef1afc681e59a8a41d5f",
      "old_mode": 33188,
      "old_path": "php/tests/array_test.php",
      "new_id": "271389bae7bcd639ec91a1ad3afa15172a001a96",
      "new_mode": 33188,
      "new_path": "php/tests/array_test.php"
    },
    {
      "type": "modify",
      "old_id": "e05b2af13a2f0083995523b3efda72e745ae9a59",
      "old_mode": 33261,
      "old_path": "php/tests/compatibility_test.sh",
      "new_id": "6f1e49000b6bf4a4868b0c45d2814b9c74559a8a",
      "new_mode": 33261,
      "new_path": "php/tests/compatibility_test.sh"
    },
    {
      "type": "modify",
      "old_id": "b4cfed422b20888df5861fb128e974cd5b07156d",
      "old_mode": 33188,
      "old_path": "php/tests/encode_decode_test.php",
      "new_id": "e2912ad49ddf4a5829f4b6faeb208f6765d93fae",
      "new_mode": 33188,
      "new_path": "php/tests/encode_decode_test.php"
    },
    {
      "type": "modify",
      "old_id": "0809bef3b99af61a8739a21cfa809b4e0b494551",
      "old_mode": 33261,
      "old_path": "php/tests/gdb_test.sh",
      "new_id": "484e2edfbbc0e73d609f7a7b9cf70f78d937433e",
      "new_mode": 33261,
      "new_path": "php/tests/gdb_test.sh"
    },
    {
      "type": "modify",
      "old_id": "33f38e1ccbab76ea7364856f041c93dcac25ee0d",
      "old_mode": 33188,
      "old_path": "php/tests/generated_class_test.php",
      "new_id": "56e3be20dc0c1cbcd57464b200d11bebe399a4e0",
      "new_mode": 33188,
      "new_path": "php/tests/generated_class_test.php"
    },
    {
      "type": "modify",
      "old_id": "2fda91352ae0249670dcf4e6d348c27e573e9d32",
      "old_mode": 33188,
      "old_path": "php/tests/map_field_test.php",
      "new_id": "c5d212649a984b09f653538b5cf6835055e77dde",
      "new_mode": 33188,
      "new_path": "php/tests/map_field_test.php"
    },
    {
      "type": "modify",
      "old_id": "4f951a89a3e51715a18d1745db7abc06db39bbf6",
      "old_mode": 33188,
      "old_path": "php/tests/memory_leak_test.php",
      "new_id": "6572fdd0c7a6e42dbe2a181d9d68c73c7e115a8b",
      "new_mode": 33188,
      "new_path": "php/tests/memory_leak_test.php"
    },
    {
      "type": "modify",
      "old_id": "e124980820608ad9b25294d7cecdc6336f193434",
      "old_mode": 33188,
      "old_path": "php/tests/php_implementation_test.php",
      "new_id": "5dbc9233cf9718ab60869e6789e22a4a4ae58d4b",
      "new_mode": 33188,
      "new_path": "php/tests/php_implementation_test.php"
    },
    {
      "type": "modify",
      "old_id": "67048f4cae5b251083476d5bf3646fd33b92f68b",
      "old_mode": 33188,
      "old_path": "php/tests/test_base.php",
      "new_id": "dc5e73f579fad1c4bc452aa680919f9c9eeb3a2c",
      "new_mode": 33188,
      "new_path": "php/tests/test_base.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc6b708618aa086ae2731884041effe6a13accf9",
      "new_mode": 33188,
      "new_path": "php/tests/undefined_test.php"
    },
    {
      "type": "modify",
      "old_id": "5d11c8576a339e22bcf59f843d47faf9b5539eb2",
      "old_mode": 33261,
      "old_path": "tests.sh",
      "new_id": "b40f0c5df2e4eb9b0947d60cab2424375be2efd2",
      "new_mode": 33261,
      "new_path": "tests.sh"
    }
  ]
}
