)]}'
{
  "commit": "46ae90dc5e145b12fffa7e053a908a9f3e066286",
  "tree": "e15e50f9a986bd64cd4413b135382a305701437f",
  "parents": [
    "631f4618a7b84cdc91949229a11a8abe5dfc4a34"
  ],
  "author": {
    "name": "Paul Yang",
    "email": "TeBoring@users.noreply.github.com",
    "time": "Thu Dec 08 11:16:49 2016 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 08 11:16:49 2016 -0800"
  },
  "message": "Make php generated code conform to PSR-4. (#2435)\n\n1. Generate single file for each message.\r\n2. Lazily initiate metadata.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea865f4ee6c9b2e5142dfb40e3b9fb312607d1ed",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "4383c623e5d3cfb96eb5ba5cce726327213ec4e0",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "bea48ca3314a0f4016dad5a5b0fa29c6c3e2239b",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "4ece5217b9b30bb1fa5c21f087893b82b95845b3",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "6afe71ce76b37c11a37fe4af0113cab55e3a1aa1",
      "old_mode": 33188,
      "old_path": "composer.json",
      "new_id": "2833f0a2e12d0101fc249b2d6e975fb5d6adde3a",
      "new_mode": 33188,
      "new_path": "composer.json"
    },
    {
      "type": "modify",
      "old_id": "3f4725b2dda2cf50a89a3d43c8be58e16fbf667b",
      "old_mode": 33188,
      "old_path": "jenkins/docker/Dockerfile",
      "new_id": "ca56a7c0de2efd85138ba50edd47b480daad6a16",
      "new_mode": 33188,
      "new_path": "jenkins/docker/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "a36338b4c59c6499a3841b12f0a20bbdab4cbc48",
      "old_mode": 33188,
      "old_path": "jenkins/docker32/Dockerfile",
      "new_id": "bf59503f870c2fbf3d356409543d05794655c534",
      "new_mode": 33188,
      "new_path": "jenkins/docker32/Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dae28652bef32113b21cc96ecd61b6473b469c1",
      "new_mode": 33188,
      "new_path": "php/composer.json"
    },
    {
      "type": "modify",
      "old_id": "d8fbbe11fff1ffb1c6787d322130aa25a47aa4f4",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/message.c",
      "new_id": "16e397f5349e3ac6079851da6de5fe9ff7ab2c2f",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/message.c"
    },
    {
      "type": "modify",
      "old_id": "fb5879dcb1fc835f4ebf819d4fac9700e5911630",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/protobuf.h",
      "new_id": "8022a9aa29be2560fb7d02c095a47efd3bbf1616",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "1d25a91bbfaff0234ea3e880225d08d06c5459a6",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/storage.c",
      "new_id": "8a2b3a225b9a2de0377a823f5e30f357a23a944d",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/storage.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0191a601dd8ad719c22c22ae8b968b56e7e8fd4c",
      "new_mode": 33188,
      "new_path": "php/phpunit.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c5c8df4f79a347038758ed3b41bdcaab3f6eec9",
      "new_mode": 33188,
      "new_path": "php/src/GPBMetadata/Google/Protobuf/Internal/Descriptor.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f076f6be4a00e24280be8ce08b5ce4128e2f482b",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/DescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "738a17389eaa629990b83569c1dbf93029bbacc7",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/DescriptorProto_ExtensionRange.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be36b8aa38daa57dd312d0fbf1d41b4055f76ba1",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/DescriptorProto_ReservedRange.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c5f245b42fa0174952510b8efb9feaf6d3fb110",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumDescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9c4e0d77078ceb0028244e2fb5836303863dd6c",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94dc36ec4e2bc2d6b957af364a9c661a13d88932",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumValueDescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6446ecd4cc9564586d43a7091f46b1525d0f97df",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/EnumValueOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ae2cd418a28bb9da85e831f835178f4917332fc",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldDescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06f2601531688f07a4549af3f7c43ef5e0880f09",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldDescriptorProto_Label.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bda76c2343b7b05eb56f3092ba012208292dd36",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldDescriptorProto_Type.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af1393a5a11581d644c61667133a0479de842835",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ff2a4781637a5c6975fda4cf2c6ef35cfbb1121",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldOptions_CType.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "541c8ae57ac1fe3c4cbcf7a3c818c0e7860142cf",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FieldOptions_JSType.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39f67768729ae75f65a389e0f134acc954451bb6",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileDescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20a165c4b6cf6f7347994400cc5860514502eade",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileDescriptorSet.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2422f3eea5ff32282e148201be7da58cecc70c20",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7fd488eb78b4ad8f939883fbc35c50fb7748c000",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/FileOptions_OptimizeMode.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e493c2fa1700cdf307a6cb6c75bcaee0ae16e33",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GeneratedCodeInfo.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcc7edfe42c819b8ca38be349b743c39351c9294",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/GeneratedCodeInfo_Annotation.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4a214cb27fe7d86bf6e56fd96e3738364f0a2df",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MessageOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d8df7af735eaf68f47955f61871cd5b73d1d6a6",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MethodDescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3325e52be45924788bf3fd1906844ce11ea54a2b",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MethodOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62768b5ce07c5b31e8e57421d2dc694d36b005c0",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/MethodOptions_IdempotencyLevel.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5fbe37065fb749ae2c7a813ac70f72140d285ff",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/OneofDescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "083d992935c233647f484e5ad7da83855d228ab1",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/OneofOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "624bde84450ea87f572e6627f1dd5e18393c6b34",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/ServiceDescriptorProto.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f3564e462c32a2beff47dbb50a341bf40a291c9",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/ServiceOptions.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2352ddd5d02b73cbcc6755a38371fc005076622",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/SourceCodeInfo.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1bdb16689a3b3515c24be67c2cf861fc1249abb",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/SourceCodeInfo_Location.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0f48310fb176ada62eda5a23372802b69e9b2c4",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/UninterpretedOption.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86484d23c1b2ac5fbb26dcf71eef795e50addc1c",
      "new_mode": 33188,
      "new_path": "php/src/Google/Protobuf/Internal/UninterpretedOption_NamePart.php"
    },
    {
      "type": "delete",
      "old_id": "161a9f52d9f938515d7dc8cb1e742f5013dce254",
      "old_mode": 33188,
      "old_path": "php/src/Google/Protobuf/descriptor_internal.pb.php",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a79a08bc59ae54ce2ce1b10f6ea7e2c6ea4c5cb8",
      "old_mode": 33188,
      "old_path": "php/tests/array_test.php",
      "new_id": "a4cad7196cf1e47d8131c6e15f21b598b129a382",
      "new_mode": 33188,
      "new_path": "php/tests/array_test.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a917fc51a4a58a1091e91c042c5fed88c8d913a",
      "new_mode": 33261,
      "new_path": "php/tests/autoload.php"
    },
    {
      "type": "modify",
      "old_id": "d07907c0bca27c4f64fb04eaeb351482380ad889",
      "old_mode": 33188,
      "old_path": "php/tests/encode_decode_test.php",
      "new_id": "af9c04154d83e98a3e191ea512acdb4cf9b14947",
      "new_mode": 33188,
      "new_path": "php/tests/encode_decode_test.php"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c0d97a2a548a4826e433d19ae13de352bfc336f",
      "new_mode": 33261,
      "new_path": "php/tests/gdb_test.sh"
    },
    {
      "type": "modify",
      "old_id": "b3ecd3a11a61029e4c4b83c4c5d9d67a312c83e0",
      "old_mode": 33188,
      "old_path": "php/tests/generated_class_test.php",
      "new_id": "27912ecd7bf3fbd938bbcea349f735271e6d2d0c",
      "new_mode": 33188,
      "new_path": "php/tests/generated_class_test.php"
    },
    {
      "type": "delete",
      "old_id": "fdd0fe4fe33769eda2a7cb62a0b7945255ab20c0",
      "old_mode": 33188,
      "old_path": "php/tests/google/protobuf/empty.pb.php",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4e42361d492cc80ce6f5b44cea9385c616fb7428",
      "old_mode": 33188,
      "old_path": "php/tests/map_field_test.php",
      "new_id": "d4ec44fc9a084e212bdd153a0d929b3f45f47d31",
      "new_mode": 33188,
      "new_path": "php/tests/map_field_test.php"
    },
    {
      "type": "modify",
      "old_id": "ec54597b8b14d350d1dd5acd7ad06c196bbce4e6",
      "old_mode": 33188,
      "old_path": "php/tests/memory_leak_test.php",
      "new_id": "af3272734f4b280578468459c974aee44ab6a1e4",
      "new_mode": 33188,
      "new_path": "php/tests/memory_leak_test.php"
    },
    {
      "type": "modify",
      "old_id": "485956cc18ba469cb56c7b18aec7c00f60595188",
      "old_mode": 33188,
      "old_path": "php/tests/php_implementation_test.php",
      "new_id": "4f626f1c9b0cb6e973d4bd3265dceebd2e753ba2",
      "new_mode": 33188,
      "new_path": "php/tests/php_implementation_test.php"
    },
    {
      "type": "rename",
      "old_id": "f15f6297933ca6d802ac10ba6828d1a11f2d4f05",
      "old_mode": 33188,
      "old_path": "php/tests/test.proto",
      "new_id": "fc283a05f4b81fa294de6a22e9c29468477a0f0a",
      "new_mode": 33188,
      "new_path": "php/tests/proto/test.proto",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "9844617fa858e12895e00acd70b2174f81db3314",
      "old_mode": 33188,
      "old_path": "php/tests/test_include.proto",
      "new_id": "9844617fa858e12895e00acd70b2174f81db3314",
      "new_mode": 33188,
      "new_path": "php/tests/proto/test_include.proto",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4331aeabe93092f584a0d36cf2b5afe416a4a991",
      "old_mode": 33188,
      "old_path": "php/tests/test_no_namespace.proto",
      "new_id": "4331aeabe93092f584a0d36cf2b5afe416a4a991",
      "new_mode": 33188,
      "new_path": "php/tests/proto/test_no_namespace.proto",
      "score": 100
    },
    {
      "type": "delete",
      "old_id": "87332ae9f83d12db592ec2d34f45e8eebbaf323e",
      "old_mode": 33188,
      "old_path": "php/tests/test.pb.php",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a6ca89b9d8e7cc887b4bb5d01206a32d0da8ec23",
      "old_mode": 33261,
      "old_path": "php/tests/test.sh",
      "new_id": "3635d86c27951e10cbb4c5041f1cf6441077b02a",
      "new_mode": 33261,
      "new_path": "php/tests/test.sh"
    },
    {
      "type": "delete",
      "old_id": "11ff59cb6b51a69d7844bd74452d6ea5e842de7d",
      "old_mode": 33188,
      "old_path": "php/tests/test_include.pb.php",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2f92c955c4ca1dfc9a735e757f83ef7e12e34f2f",
      "old_mode": 33188,
      "old_path": "php/tests/test_no_namespace.pb.php",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "30715ba96b2fc976c19e201a1c30003f0d617bb8",
      "old_mode": 33188,
      "old_path": "php/tests/well_known_test.php",
      "new_id": "40ff1c8f0343da29feca5fc9e2363c44715455a4",
      "new_mode": 33188,
      "new_path": "php/tests/well_known_test.php"
    },
    {
      "type": "delete",
      "old_id": "f9118d8e0ef8b83ec5f1fefa08acf93e19b1937a",
      "old_mode": 33188,
      "old_path": "phpunit.xml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "aac4e8af83a04465558f22e05319e4af09002b46",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/php/php_generator.cc",
      "new_id": "6634680debb799ccecdb65d7e2c00cfb7ab12d9f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/php/php_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "eb8255e143e49fd16c5abde7efc87f4637c6a317",
      "old_mode": 33261,
      "old_path": "tests.sh",
      "new_id": "5a5fdf8380b8c5022659b1743b8e33b95e1e1e86",
      "new_mode": 33261,
      "new_path": "tests.sh"
    }
  ]
}
