)]}'
{
  "commit": "d846b0b059b4d867536b98aa29475a387aa09114",
  "tree": "25ebf99cd0462281add17fc94bdf185e5fd9096c",
  "parents": [
    "3f9be70d067fb03cd03f99522473dee265b84ddb"
  ],
  "author": {
    "name": "Thomas Van Lenten",
    "email": "thomasvl@google.com",
    "time": "Mon Jun 08 16:24:57 2015 -0400"
  },
  "committer": {
    "name": "Thomas Van Lenten",
    "email": "thomasvl@google.com",
    "time": "Mon Jun 08 17:17:22 2015 -0400"
  },
  "message": "Beta quality drop of Objective C Support.\n\n- Add more to the ObjC dir readme.\n- Merge the ExtensionField and ExtensionDescriptor to reduce overhead.\n- Fix an initialization race.\n- Clean up the Xcode schemes.\n- Remove the class/enum filter.\n- Remove some forced inline that were bloating things without proof of performance wins.\n- Rename some internal types to avoid conflicts with the well know types protos.\n- Drop the use of ApplyFunctions to the compiler/optimizer can do what it wants.\n- Better document some possible future improvements.\n- Add missing support for parsing repeated primitive fields in packed or unpacked forms.\n- Improve -hash.\n- Add *Count for repeated and map\u003c\u003e fields to avoid auto create when checking for them being set.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "084fca6b0344ce0b9220aedada73ba45190c750d",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "6180f6cd500e038c66df053c48990e758c86f8b8",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f414bd8770d788f433afb4d41a7d6cc4ea7d4d29",
      "new_mode": 33261,
      "new_path": "objectivec/DevTools/compile_testing_protos.sh"
    },
    {
      "type": "modify",
      "old_id": "57c4f4386e31e62d82794ca466db5c7873de23fb",
      "old_mode": 33261,
      "old_path": "objectivec/DevTools/full_mac_build.sh",
      "new_id": "2192b760976de32b3721cf4e4998b059beb4dc88",
      "new_mode": 33261,
      "new_path": "objectivec/DevTools/full_mac_build.sh"
    },
    {
      "type": "modify",
      "old_id": "3fcba7afab65d78cdb356695021bd933c07de04b",
      "old_mode": 33188,
      "old_path": "objectivec/GPBArray.h",
      "new_id": "b486f27b5079bc9d0be02dcf9e40d883c6acf9b1",
      "new_mode": 33188,
      "new_path": "objectivec/GPBArray.h"
    },
    {
      "type": "modify",
      "old_id": "e9b27e22192ed0bbfe794a4fb03aa9c267a8c6b5",
      "old_mode": 33188,
      "old_path": "objectivec/GPBCodedInputStream.h",
      "new_id": "b71ee871e968c66b97e958fe7c3fd6c336dec93c",
      "new_mode": 33188,
      "new_path": "objectivec/GPBCodedInputStream.h"
    },
    {
      "type": "modify",
      "old_id": "79d31fc759f3d9a45161dd687744724f0ef9a7cf",
      "old_mode": 33188,
      "old_path": "objectivec/GPBCodedInputStream.m",
      "new_id": "71758baa6bb691c6775cd9efc505264a96771f0e",
      "new_mode": 33188,
      "new_path": "objectivec/GPBCodedInputStream.m"
    },
    {
      "type": "modify",
      "old_id": "ba6471ef953acd3eb5ebced08552943b82f623af",
      "old_mode": 33188,
      "old_path": "objectivec/GPBCodedInputStream_PackagePrivate.h",
      "new_id": "e482b4c9c958fa2f2d3a64c7459cc886615d4534",
      "new_mode": 33188,
      "new_path": "objectivec/GPBCodedInputStream_PackagePrivate.h"
    },
    {
      "type": "modify",
      "old_id": "1f1eb38a54b09d1eaae420a9840ed55ba045094e",
      "old_mode": 33188,
      "old_path": "objectivec/GPBCodedOutputStream.h",
      "new_id": "9a237b6e81050f886cdaba89078e2ad0e0eeb48f",
      "new_mode": 33188,
      "new_path": "objectivec/GPBCodedOutputStream.h"
    },
    {
      "type": "modify",
      "old_id": "9604c128937f89556ded8806698fe1507b8babb7",
      "old_mode": 33188,
      "old_path": "objectivec/GPBCodedOutputStream.m",
      "new_id": "eb4900f65fea26f3fccccc2e7e2130776d12b513",
      "new_mode": 33188,
      "new_path": "objectivec/GPBCodedOutputStream.m"
    },
    {
      "type": "modify",
      "old_id": "97b46b3c4c86004dbd6cdc4cf52b2e7de3ad870d",
      "old_mode": 33188,
      "old_path": "objectivec/GPBDescriptor.h",
      "new_id": "aeac902993857a690667c2fbac47ff41b39769a1",
      "new_mode": 33188,
      "new_path": "objectivec/GPBDescriptor.h"
    },
    {
      "type": "modify",
      "old_id": "b955018c4bbe437404b511336ff341317f31dea1",
      "old_mode": 33188,
      "old_path": "objectivec/GPBDescriptor.m",
      "new_id": "bae9187ee517e23fffa633b05e140e6f0e4865bd",
      "new_mode": 33188,
      "new_path": "objectivec/GPBDescriptor.m"
    },
    {
      "type": "modify",
      "old_id": "b289a48b4b47f6effaec78e7de0910ef315d532b",
      "old_mode": 33188,
      "old_path": "objectivec/GPBDescriptor_PackagePrivate.h",
      "new_id": "7987d928700b4520148cf7783b7075d2b6dcadbf",
      "new_mode": 33188,
      "new_path": "objectivec/GPBDescriptor_PackagePrivate.h"
    },
    {
      "type": "modify",
      "old_id": "72873ad2a0f9f84d625bb0d2b7ef309a7c094e4a",
      "old_mode": 33188,
      "old_path": "objectivec/GPBDictionary.h",
      "new_id": "e5bd4750a068488c93fd1857e40c62bab1d3fc43",
      "new_mode": 33188,
      "new_path": "objectivec/GPBDictionary.h"
    },
    {
      "type": "modify",
      "old_id": "3769c6974fe1bbb817712a856543a32281ee90a6",
      "old_mode": 33188,
      "old_path": "objectivec/GPBDictionary.m",
      "new_id": "df634279255f750193eee86e7bb50bee9e45fcdf",
      "new_mode": 33188,
      "new_path": "objectivec/GPBDictionary.m"
    },
    {
      "type": "modify",
      "old_id": "9c3c59150dbc77bade7f28f78af475ed0896bb89",
      "old_mode": 33188,
      "old_path": "objectivec/GPBDictionary_PackagePrivate.h",
      "new_id": "7b921e8ec7088d7042c41e3b87a42c107f4a9351",
      "new_mode": 33188,
      "new_path": "objectivec/GPBDictionary_PackagePrivate.h"
    },
    {
      "type": "delete",
      "old_id": "bbb36d7f6777493597920b171d7fc4a4895dc1e5",
      "old_mode": 33188,
      "old_path": "objectivec/GPBExtensionField.m",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6256b9a74a2ec0819e9ea035b2eb665c9ef0ef17",
      "old_mode": 33188,
      "old_path": "objectivec/GPBExtensionField_PackagePrivate.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "e5ba1561856eb63f64f6dc5705a1843d3a2e5390",
      "old_mode": 33188,
      "old_path": "objectivec/GPBExtensionField.h",
      "new_id": "2b980aefa4c45e51ec06ac1287e197f6290a9484",
      "new_mode": 33188,
      "new_path": "objectivec/GPBExtensionInternals.h",
      "score": 72
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "634c3369a7723fe02a4beebc098d63061add708c",
      "new_mode": 33188,
      "new_path": "objectivec/GPBExtensionInternals.m"
    },
    {
      "type": "modify",
      "old_id": "e382971c82fb579d81c1772f9d41c6d7984cd80f",
      "old_mode": 33188,
      "old_path": "objectivec/GPBExtensionRegistry.h",
      "new_id": "07a99e420c6caba42fc5adfc074cdf311789e104",
      "new_mode": 33188,
      "new_path": "objectivec/GPBExtensionRegistry.h"
    },
    {
      "type": "modify",
      "old_id": "4f234f550ff4af76f986c8fd5a8354ae3a878a60",
      "old_mode": 33188,
      "old_path": "objectivec/GPBExtensionRegistry.m",
      "new_id": "df61a17b187ab1d21894e0da8e4b33939491e935",
      "new_mode": 33188,
      "new_path": "objectivec/GPBExtensionRegistry.m"
    },
    {
      "type": "modify",
      "old_id": "1c6c091db0582ab28b4f2c73f974228cf8fde617",
      "old_mode": 33188,
      "old_path": "objectivec/GPBMessage.h",
      "new_id": "64d3ba1e1f019c522293ef38de9ecd25897d21d8",
      "new_mode": 33188,
      "new_path": "objectivec/GPBMessage.h"
    },
    {
      "type": "modify",
      "old_id": "bd3235f1f59e9e5d31eeb9f399d21ddc824a77ef",
      "old_mode": 33188,
      "old_path": "objectivec/GPBMessage.m",
      "new_id": "c655edd328b04bd7ddd87432592970369ab10fbe",
      "new_mode": 33188,
      "new_path": "objectivec/GPBMessage.m"
    },
    {
      "type": "modify",
      "old_id": "c437c55bb2ff3ab77c9421a0449a44060f93fcf2",
      "old_mode": 33188,
      "old_path": "objectivec/GPBMessage_PackagePrivate.h",
      "new_id": "d4c3501a026cf0f87c86d679cf725a924eb48f66",
      "new_mode": 33188,
      "new_path": "objectivec/GPBMessage_PackagePrivate.h"
    },
    {
      "type": "modify",
      "old_id": "436c98369a4c8912bcff0cf09702ee76355e76d8",
      "old_mode": 33188,
      "old_path": "objectivec/GPBProtocolBuffers.h",
      "new_id": "a66f295e3f8a0901536545a85adcea45770c90f1",
      "new_mode": 33188,
      "new_path": "objectivec/GPBProtocolBuffers.h"
    },
    {
      "type": "modify",
      "old_id": "96eeb1d3a0aba11cfced8fadb1ae9ace7d09eae0",
      "old_mode": 33188,
      "old_path": "objectivec/GPBProtocolBuffers.m",
      "new_id": "e9cbfb42fcbaf9ca3851fc90bceed831066078ab",
      "new_mode": 33188,
      "new_path": "objectivec/GPBProtocolBuffers.m"
    },
    {
      "type": "modify",
      "old_id": "7fd7b4c81c333c08fa4a3c4821ca92c9e584e6fb",
      "old_mode": 33188,
      "old_path": "objectivec/GPBProtocolBuffers_RuntimeSupport.h",
      "new_id": "fea75b93bc2568353567eefaaf33d82c653f48ee",
      "new_mode": 33188,
      "new_path": "objectivec/GPBProtocolBuffers_RuntimeSupport.h"
    },
    {
      "type": "modify",
      "old_id": "38dab665fbde6fdc51920ace74d8a3fc14b4cac9",
      "old_mode": 33188,
      "old_path": "objectivec/GPBRootObject.m",
      "new_id": "3f64825703dec8424ca7b4319b839bbdae0d20b3",
      "new_mode": 33188,
      "new_path": "objectivec/GPBRootObject.m"
    },
    {
      "type": "modify",
      "old_id": "f1cfe99012cefd9c391aeca49cd72fa13d80fb51",
      "old_mode": 33188,
      "old_path": "objectivec/GPBRootObject_PackagePrivate.h",
      "new_id": "3c8f09c8969072828ee837b693f17950e3104bc6",
      "new_mode": 33188,
      "new_path": "objectivec/GPBRootObject_PackagePrivate.h"
    },
    {
      "type": "rename",
      "old_id": "49c2b9e480e709cf952067441e0f2f096103d24e",
      "old_mode": 33188,
      "old_path": "objectivec/GPBTypes.h",
      "new_id": "e91d86a647738ec91b3b3d10cf3c6ee5422ae5ed",
      "new_mode": 33188,
      "new_path": "objectivec/GPBRuntimeTypes.h",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "041a242fe52533e5b91f87254bf26dcfe50d27cc",
      "old_mode": 33188,
      "old_path": "objectivec/GPBField.h",
      "new_id": "f86d8249f75aea2ffe45048e13fc59ce203dc867",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUnknownField.h",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "c390ae9ec30f133b7c593881e9c996c3f7361794",
      "old_mode": 33188,
      "old_path": "objectivec/GPBField.m",
      "new_id": "c49c0dfc700f3091f262649c1d75945e08ae430d",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUnknownField.m",
      "score": 92
    },
    {
      "type": "modify",
      "old_id": "48824f102c0e11c6a1fd58d8b768393316187fc4",
      "old_mode": 33188,
      "old_path": "objectivec/GPBUnknownFieldSet.h",
      "new_id": "ab8ee5e501339dcc6c704a21b9d09be2ee84c547",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUnknownFieldSet.h"
    },
    {
      "type": "modify",
      "old_id": "d7154dc81dee067ef8d5340c1ae6ff10886caf63",
      "old_mode": 33188,
      "old_path": "objectivec/GPBUnknownFieldSet.m",
      "new_id": "4ddc0d2a4892fc43e53bbecba669d488b301c8de",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUnknownFieldSet.m"
    },
    {
      "type": "rename",
      "old_id": "73c1fa80e5a79fcb6354cb299c35791941f95b8e",
      "old_mode": 33188,
      "old_path": "objectivec/GPBField_PackagePrivate.h",
      "new_id": "1fbce0f9549dc219c0f134fc1ab4d662bcab8f73",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUnknownField_PackagePrivate.h",
      "score": 94
    },
    {
      "type": "modify",
      "old_id": "8813f1ad36240483b86a758b4ba5aabe981e1a3e",
      "old_mode": 33188,
      "old_path": "objectivec/GPBUtilities.h",
      "new_id": "87cd32c73aa4f1fecbc4fe1a49517108b28f0c58",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUtilities.h"
    },
    {
      "type": "modify",
      "old_id": "f912b979576479a2b98bf9614761028422929fa9",
      "old_mode": 33188,
      "old_path": "objectivec/GPBUtilities.m",
      "new_id": "7a035ce62d880d978b98623b6d1c5a6c9d5af3fd",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUtilities.m"
    },
    {
      "type": "modify",
      "old_id": "1481d071b1788223bbf8e22c78343011b621a48e",
      "old_mode": 33188,
      "old_path": "objectivec/GPBUtilities_PackagePrivate.h",
      "new_id": "cac551f6f66f6cf685ae8be8133fb95eabc9b67b",
      "new_mode": 33188,
      "new_path": "objectivec/GPBUtilities_PackagePrivate.h"
    },
    {
      "type": "modify",
      "old_id": "55f2edfc8da6284f3a54345df32df66c994442b7",
      "old_mode": 33188,
      "old_path": "objectivec/GPBWireFormat.h",
      "new_id": "45089bd0542c6c3401de5db618111bbaa2dcc66a",
      "new_mode": 33188,
      "new_path": "objectivec/GPBWireFormat.h"
    },
    {
      "type": "modify",
      "old_id": "7435221f69dce7d1ac0b36640feff26717bbef51",
      "old_mode": 33188,
      "old_path": "objectivec/GPBWireFormat.m",
      "new_id": "193235d6ce41e502e293eb36e4c6e85f0c36360d",
      "new_mode": 33188,
      "new_path": "objectivec/GPBWireFormat.m"
    },
    {
      "type": "modify",
      "old_id": "f18ba2f8dc65010c3029c5b2f068490a52b6bc3c",
      "old_mode": 33188,
      "old_path": "objectivec/ProtocolBuffers_OSX.xcodeproj/project.pbxproj",
      "new_id": "b0a0712e926f3da8968ae7df8425262a7b682620",
      "new_mode": 33188,
      "new_path": "objectivec/ProtocolBuffers_OSX.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "7083f5e38d185f3b8f95485c7c75f8a5def4c2cd",
      "old_mode": 33188,
      "old_path": "objectivec/ProtocolBuffers_OSX.xcodeproj/xcshareddata/xcschemes/PerformanceTests.xcscheme",
      "new_id": "3b3eeb12f8b3b1334ba3d1777a2ccde98c7c7aac",
      "new_mode": 33188,
      "new_path": "objectivec/ProtocolBuffers_OSX.xcodeproj/xcshareddata/xcschemes/PerformanceTests.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "617fb47f9e2deeedfcb97732b075bcef4067a5d3",
      "old_mode": 33188,
      "old_path": "objectivec/ProtocolBuffers_OSX.xcodeproj/xcshareddata/xcschemes/ProtocolBuffers.xcscheme",
      "new_id": "583a464ad4c9554ee4a1d763f5abc9811c674457",
      "new_mode": 33188,
      "new_path": "objectivec/ProtocolBuffers_OSX.xcodeproj/xcshareddata/xcschemes/ProtocolBuffers.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "d6e621e60f9cb9ff7638a72ea8989126021281a9",
      "old_mode": 33188,
      "old_path": "objectivec/ProtocolBuffers_iOS.xcodeproj/project.pbxproj",
      "new_id": "23e9f169ae18c203dcb0a3c92da8e9b9c83a5961",
      "new_mode": 33188,
      "new_path": "objectivec/ProtocolBuffers_iOS.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "f5479ba208f9f7ec5d2b85ae0a7544e9db30c52d",
      "old_mode": 33188,
      "old_path": "objectivec/ProtocolBuffers_iOS.xcodeproj/xcshareddata/xcschemes/PerformanceTests.xcscheme",
      "new_id": "4898eb5fec721a8ba237aa4a51bbb4ebf1cc0bdf",
      "new_mode": 33188,
      "new_path": "objectivec/ProtocolBuffers_iOS.xcodeproj/xcshareddata/xcschemes/PerformanceTests.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "c3c2c7d4f412f1dd1030c656e8de602932488da6",
      "old_mode": 33188,
      "old_path": "objectivec/ProtocolBuffers_iOS.xcodeproj/xcshareddata/xcschemes/ProtocolBuffers.xcscheme",
      "new_id": "19267fc33affe7558081c55d4574ee05de2cbf7b",
      "new_mode": 33188,
      "new_path": "objectivec/ProtocolBuffers_iOS.xcodeproj/xcshareddata/xcschemes/ProtocolBuffers.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "186e45b2f67257012dce12d0e1268716d4ff6999",
      "old_mode": 33188,
      "old_path": "objectivec/README.md",
      "new_id": "134bf1ab0cfa429f7eb537290f8b7d4050988d50",
      "new_mode": 33188,
      "new_path": "objectivec/README.md"
    },
    {
      "type": "delete",
      "old_id": "88a5cac8297ae01a677f88d206ec97e77d23e7ee",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/Filter1.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5a2bb0f828c190ee39365ead865ed1aabe43b572",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/Filter2.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "daf4effc90678330edff2c581a7def13cd0be0cd",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBARCUnittestProtos.m",
      "new_id": "d0408869b13bcc388e195e4a4e23dbfd0d19a048",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBARCUnittestProtos.m"
    },
    {
      "type": "modify",
      "old_id": "5f29d7c8bee6099a98e565333a77885d95d68aab",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBCodedInputStreamTests.m",
      "new_id": "579fe65c9c38fed6c4a6642996bb9e4c2b54c00a",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBCodedInputStreamTests.m"
    },
    {
      "type": "modify",
      "old_id": "e500ad77f3f64ae6032999900f11f833e1468864",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBConcurrencyTests.m",
      "new_id": "daf75e7e7264c4818e95eae3ecc55af822e59e88",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBConcurrencyTests.m"
    },
    {
      "type": "delete",
      "old_id": "b0588837b5276cfac28e741b448a2999ad9bbb87",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBFilteredMessageTests.m",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4621f90fa8722e7f1dd57f672d1316b95d691011",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBMessageTests+Runtime.m",
      "new_id": "8942a8437daf92ae858b1b6c0032f99cdb06df6f",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBMessageTests+Runtime.m"
    },
    {
      "type": "modify",
      "old_id": "6d5527b50353c8d6540b1568f49dcd3c3da1a7e7",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBMessageTests+Serialization.m",
      "new_id": "ae4be9e54642eba639182344bc0d692deaa7da65",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBMessageTests+Serialization.m"
    },
    {
      "type": "modify",
      "old_id": "e0154c1acabcd1b9cbc9275d8df8ea5f8fdc7862",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBMessageTests.m",
      "new_id": "cd0de8fcb735069c635d7bd14359f174cd02a4cc",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBMessageTests.m"
    },
    {
      "type": "modify",
      "old_id": "6ae68c3a3d6621591da3d498e1805a02eecd52b8",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBTestUtilities.h",
      "new_id": "44c808449dff32c52569bd201195a903af1c1337",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBTestUtilities.h"
    },
    {
      "type": "modify",
      "old_id": "6058dfc183bdee7bd832f46ffaddd9fecddccb40",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBTestUtilities.m",
      "new_id": "3d85c744b5ffe38a7975d0d7444f441f29ba4b51",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBTestUtilities.m"
    },
    {
      "type": "modify",
      "old_id": "2c271bf76ee1db42d47dabef8d6e2b686831e499",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBUnittestProtos.m",
      "new_id": "0a3fc583290585800830a8e2f5c4065b0b0b2af2",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBUnittestProtos.m"
    },
    {
      "type": "modify",
      "old_id": "491bba9ecfa5531ae02a917c16765785a42b7e61",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBUnknownFieldSetTest.m",
      "new_id": "01217ca61a3ab96d621311657cbcb76ac87ecf8b",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBUnknownFieldSetTest.m"
    },
    {
      "type": "modify",
      "old_id": "02de0197163d1ae2f6162b204aad82080bbd0041",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBUtilitiesTests.m",
      "new_id": "ba1fc270e6ffdec240976b454c1963454c0e7d8a",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBUtilitiesTests.m"
    },
    {
      "type": "modify",
      "old_id": "fc5c4bdab1b9fb41d97ae01a2ee41ae5bb565218",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/GPBWireFormatTests.m",
      "new_id": "d722d7b261c8732030f53a130be0b4167ebf5662",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/GPBWireFormatTests.m"
    },
    {
      "type": "delete",
      "old_id": "1398dfc835913c26b58cfaabf0c4722afcc341b1",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/unittest_filter.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "aadad6d6988dd00fe5988d79a44ce0fae09602e9",
      "old_mode": 33188,
      "old_path": "objectivec/Tests/unittest_name_mangling.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "copy",
      "old_id": "73c1fa80e5a79fcb6354cb299c35791941f95b8e",
      "old_mode": 33188,
      "old_path": "objectivec/GPBField_PackagePrivate.h",
      "new_id": "aee7bd556b95bac67861a26647cf1e73cdf0b609",
      "new_mode": 33188,
      "new_path": "objectivec/Tests/unittest_objc_startup.proto",
      "score": 79
    },
    {
      "type": "modify",
      "old_id": "4db73cb9fd35cba53e9db81b42eb40611ca3ef58",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Any.pbobjc.m",
      "new_id": "b41102a47b5fc31c9b52e9be02dbd6ab87b894fa",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Any.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "9e6fc850870ce429a9975347c557dfcbe60e5f83",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Api.pbobjc.h",
      "new_id": "061347be2a2fefcdc8c911fe4375f522a00c1563",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Api.pbobjc.h"
    },
    {
      "type": "modify",
      "old_id": "9416860a06a59acb4738b20141e0af9414126c2d",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Api.pbobjc.m",
      "new_id": "c2be94ab6660236823aaf5f6cafb7fb916364ebe",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Api.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "5a53abbc1c3ad0f06b460ea30b6c15b8fa78d0bc",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Descriptor.pbobjc.h",
      "new_id": "e0106534ec068dde6828e07535db73b6866d9445",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Descriptor.pbobjc.h"
    },
    {
      "type": "modify",
      "old_id": "7f1bdd49a15c3502c077fdb642676841f28f5c74",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Descriptor.pbobjc.m",
      "new_id": "8c535b9a438124ef35367690aee9b7542aa86efd",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Descriptor.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "4db030f4194af19f16478bfd6df08cc81430128c",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Duration.pbobjc.m",
      "new_id": "e4fd4951c54a5515f062f2f201e5b3bf33fb64c9",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Duration.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "619fe905659e8ae4ade1d4f74903dcb5197aac24",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Empty.pbobjc.m",
      "new_id": "17f0c1ac66345379d2fea13268b85b8a682c0be6",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Empty.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "ac6f03d2f7af047b61ddd4cacf0344d593276231",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/FieldMask.pbobjc.h",
      "new_id": "f9b26fa29990c56efe79b71dd245c9af2c9b4a1a",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/FieldMask.pbobjc.h"
    },
    {
      "type": "modify",
      "old_id": "e37ac6c2a9dda83a548afaa2612c34dbda72b30b",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/FieldMask.pbobjc.m",
      "new_id": "f9684f5144c10d3007ee03071bb563d06ec8a612",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/FieldMask.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "271f92436b426b418a8bf14684c73dddf6b24133",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/SourceContext.pbobjc.m",
      "new_id": "ac1827fc999fa34e80189ee7ae7a24017005ebe5",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/SourceContext.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "f55af82ba981e39933520e9502db32629582d185",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Struct.pbobjc.h",
      "new_id": "454569553fd2f14c5d0f28069ccf10c0401cf843",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Struct.pbobjc.h"
    },
    {
      "type": "modify",
      "old_id": "e5a8b547b4a3a67c565a71a05987c99c3d19387a",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Struct.pbobjc.m",
      "new_id": "14b8f271c511adc566068313bd6abafad006f638",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Struct.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "197dff4892a709c8b597799a117a81557261005e",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Timestamp.pbobjc.m",
      "new_id": "a206f159ddc46664f5a4b84639f8e3bf2602901b",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Timestamp.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "652a33a766ecc521d0564265ff2ee61e9a1d2ed8",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Type.pbobjc.h",
      "new_id": "e3b6229ff23a22927d33e1fb8fc66d76bcc7f708",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Type.pbobjc.h"
    },
    {
      "type": "modify",
      "old_id": "182370c8d1e7089f59117ba9ac0065987696fecf",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Type.pbobjc.m",
      "new_id": "5a2ce28231a40bf68757625e0e7ffa339ed3b30e",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Type.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "6c3428508c3bcb22ff9a949b35f4c8736ec45f60",
      "old_mode": 33188,
      "old_path": "objectivec/google/protobuf/Wrappers.pbobjc.m",
      "new_id": "0403b4645b1257d4a4b6db25f6ba618d0062bc5a",
      "new_mode": 33188,
      "new_path": "objectivec/google/protobuf/Wrappers.pbobjc.m"
    },
    {
      "type": "modify",
      "old_id": "33894dc1c22ce391166ba14e30d2b6c48f114593",
      "old_mode": 33188,
      "old_path": "src/Makefile.am",
      "new_id": "6affcbf4ce35e5546af86846f9670497c12148a7",
      "new_mode": 33188,
      "new_path": "src/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "d660969258abd4bc8dc02580df246a7ca2a5e4ab",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc",
      "new_id": "30a13ddb9032677a5a522720bf6e2b295216ba2c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc"
    },
    {
      "type": "modify",
      "old_id": "76137c80f060674e4060ee44b84912b68835d57f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_extension.cc",
      "new_id": "4e348393a3dda89d7f7b2bcd438c4ca1b3b8b8ef",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_extension.cc"
    },
    {
      "type": "modify",
      "old_id": "553f0887cdd6d05bc3779f1ae376d7ca70d862b0",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_extension.h",
      "new_id": "e361e639bd6445b57b96261a88bddc3811288dc4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_extension.h"
    },
    {
      "type": "modify",
      "old_id": "c5f05653bca13263096dac5c38d4a0fe265feba6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_field.cc",
      "new_id": "0f96a4e6c2448fde06b72cc74cb608819c758191",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_field.cc"
    },
    {
      "type": "modify",
      "old_id": "d04eee8547ce04db0a9aaebe8820d6cf48f0a1aa",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_file.cc",
      "new_id": "1955c053075ae59b75683b43cfa52a97f75d6f41",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_file.cc"
    },
    {
      "type": "modify",
      "old_id": "95d17bfd7e0aad0b2e8b295122d34c193e4960e1",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_file.h",
      "new_id": "1bb4f0ea41298ab6d5a2caf4e62155842c7e7421",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_file.h"
    },
    {
      "type": "modify",
      "old_id": "177767159814d270f7382b0d7829781288567609",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_generator.cc",
      "new_id": "85e438f4428d45cf0cf1019ae2184952640f4f10",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "6d6e595905a36fb4381c112f302ea73973a315b5",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_helpers.cc",
      "new_id": "9b645f09cf58a3a04edbe16949619fec73ec0a1f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "19317698f0a23d9d7d9b134641bf1e7ddfa7f2b6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_helpers.h",
      "new_id": "10d51a349ec594c2e80d2b11102bc1f933d2d709",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "b091b77a269942bbc15256e1ea9e3558d78ba305",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_helpers_unittest.cc",
      "new_id": "dc1cef556f35ba759b7732ad1aa90be4742d6259",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_helpers_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "52e583bfa8361110de2e2b1fe32198f9acf53247",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_message.cc",
      "new_id": "32671d42013dffc73eae1df58ba80551668e3ba2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_message.cc"
    },
    {
      "type": "modify",
      "old_id": "8d03c0b8a912d7779328d12880fd018b900ba38f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_message.h",
      "new_id": "06b536ff8387deb56675d3ed80627c394a79dc35",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_message.h"
    },
    {
      "type": "modify",
      "old_id": "2e3bdfdbaafee37935b5419a4b177c52f19aa9f0",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/objectivec/objectivec_message_field.cc",
      "new_id": "f2ce4e5b54d1347b48f9ad16153c2a7386045ca7",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/objectivec/objectivec_message_field.cc"
    }
  ]
}
