)]}'
{
  "commit": "12b36108fdbc5e5f18a235a21e3b78f97307786b",
  "tree": "01206b332e9bacb91c94d3c4b91d37d4514fba5c",
  "parents": [
    "c4b9c474e0bb33a74e8f4b6a5bcf614607ed3b53"
  ],
  "author": {
    "name": "Alex Ruiz",
    "email": "alruiz@google.com",
    "time": "Sun Feb 12 15:05:52 2012 -0800"
  },
  "committer": {
    "name": "Alex Ruiz",
    "email": "alruiz@google.com",
    "time": "Sun Feb 12 15:05:52 2012 -0800"
  },
  "message": "In progress: [Issue 199] Add ability to navigate to proto element from\ngenerated C++ code.\n\n* Changed lookup of proto element: instead of matching qualified names\nwith a pattern, now we walk the proto AST.\n* Code cleanup.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "756bad84768f1fa61ffcd9c655f19da0cdc1ee2a",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt.test/src/com/google/eclipse/protobuf/cdt/mapping/ClassMappingStrategy_createMappingFrom_Test.java",
      "new_id": "c35c9a5f7edebf32b506f6a6ed793e57462236dc",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt.test/src/com/google/eclipse/protobuf/cdt/mapping/ClassMappingStrategy_createMappingFrom_Test.java"
    },
    {
      "type": "modify",
      "old_id": "ffe207eedf883ab8f06c9080cb75258b469d68f0",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt.test/src/com/google/eclipse/protobuf/cdt/matching/PatternBuilder_patternToMatchFrom_Test.java",
      "new_id": "f1ccfd07d64ab1cef207582a6f0235ac339c02b6",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt.test/src/com/google/eclipse/protobuf/cdt/matching/PatternBuilder_patternToMatchFrom_Test.java"
    },
    {
      "type": "delete",
      "old_id": "15f9ec1f1f03a5970ce6c84f5a8a2a646acdf412",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt.test/src/com/google/eclipse/protobuf/cdt/matching/ProtobufElementMatcher_findUriOfMatchingProtobufElement_Test.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ac97696d289dc8e4bcbe228a08d9515d31fde477",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/ProtobufCdtModule.java",
      "new_id": "f4e9941fda7e2b86106eec322ffc890301f1541b",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/ProtobufCdtModule.java"
    },
    {
      "type": "modify",
      "old_id": "0bdb758747924f1db94ecea53a8248a40f98cf0a",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/ProtobufObjectsProvider.java",
      "new_id": "216d64a8adb6262b6b08fd41a056828dea0ab6d3",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/ProtobufObjectsProvider.java"
    },
    {
      "type": "modify",
      "old_id": "7b96f7e311899073eacf0de524e35808d53b4228",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/actions/OpenProtoDeclarationAction.java",
      "new_id": "324e22b36706c5303eccfb286f7e8d517104bc38",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/actions/OpenProtoDeclarationAction.java"
    },
    {
      "type": "modify",
      "old_id": "badec44c03933c40336cff053140a1163f5b45c0",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/actions/ProtobufElementUriFinder.java",
      "new_id": "d6a360de330206d1a80f4b0e469432739f2ed4b5",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/actions/ProtobufElementUriFinder.java"
    },
    {
      "type": "modify",
      "old_id": "87604a6457280765d488763095daa3699436db95",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/cpplang/CppKeywords.java",
      "new_id": "a01b9767c417ae8d14acc781fafed010fb629b15",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/cpplang/CppKeywords.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dc7e4a51510f591f26338a318708f97f6c7bd19",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/AstElements.java"
    },
    {
      "type": "modify",
      "old_id": "2b9a1f5ed2306921bd8795e0f03e3ebecff6aef3",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/ClassMappingStrategy.java",
      "new_id": "9e87acfceb1a1d3f53e456c84352b8bdb53ec607",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/ClassMappingStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "969cef3ccb65b6309b26aae063bd61387fa11356",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/CppToProtobufMapper.java",
      "new_id": "4e6d8b88663150fbd67decc889da529f33ec1e00",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/CppToProtobufMapper.java"
    },
    {
      "type": "modify",
      "old_id": "b600a3b31fd0f72cc1563d3ce7a7754a39f10b93",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/CppToProtobufMapping.java",
      "new_id": "9422974fcb4b8ddb1f1996e901d4b99272a0664b",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/CppToProtobufMapping.java"
    },
    {
      "type": "modify",
      "old_id": "5c30caf3217816408badc95b5a15ef843a724261",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/EnumMappingStrategy.java",
      "new_id": "c2db20c3b33b7ef154ac80af9853d228baad9f2a",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/EnumMappingStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "c57b3d7abdf89c1eef113c35e92a67ca096b402c",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/IBindingMappingStrategy.java",
      "new_id": "a74b36c3a90fa68b4df50136eb410f3bda5e2f4c",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/IBindingMappingStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "5dce8487d399fe52490ea305ac0c0dc633058794",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/MethodMappingStrategy.java",
      "new_id": "dcef34ae8463c9a37af882405902801868ec9e91",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/MethodMappingStrategy.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88fca85b46035aeb948f60b5d86b761ca009314c",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/mapping/TypeDefMappingStrategy.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb6cde74de88397e8c1953cf6c6993a54ffd5794",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/matching/ContentsByType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "695c8851c1c8086568d4de50d1eb275d4e5ba93a",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/matching/MessageMatcherStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "f080950746c13147cfcd2ee266c3747545a26554",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/matching/PatternBuilder.java",
      "new_id": "08c6db5651d713449f164f3695da3fb0bbac65de",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/matching/PatternBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfd959681457d376c4e1e9a3106d660dd00ae2c0",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/matching/ProtobufElementMatchFinder.java"
    },
    {
      "type": "delete",
      "old_id": "94655af9ff3a37907a1dd7c32d308497d6f2ac7f",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/matching/ProtobufElementMatcher.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4cb9e2b83e575cd901b3bd4377bc0eb1032bb35",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.cdt/src/com/google/eclipse/protobuf/cdt/matching/ProtobufElementMatcherStrategy.java"
    },
    {
      "type": "delete",
      "old_id": "a5666160c75431ca48ba8ab9c035c4a71710a9c5",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.test/src/com/google/eclipse/protobuf/resource/ResourceDescriptions_modelObjectUri_Test.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0c2ad394452ca16f66fb746b35e719d3a98a8ec0",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui.functional.test/src/com/google/eclipse/protobuf/ui/parser/PreferenceDrivenProtobufParser_doParse_Test.java",
      "new_id": "62b11efddeb86ed34d19ef79edb6b50ec2ffc950",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui.functional.test/src/com/google/eclipse/protobuf/ui/parser/PreferenceDrivenProtobufParser_doParse_Test.java"
    },
    {
      "type": "modify",
      "old_id": "301ceacbc579b81b8ca1b418276c6be1f2e0182d",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/contentassist/ProtobufProposalProvider.java",
      "new_id": "6a9c433add16fcdca152d0bbbfc12eedf5827bef",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/contentassist/ProtobufProposalProvider.java"
    },
    {
      "type": "modify",
      "old_id": "b0f2c9583a3d72374401be1181df685c3d5070ce",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/labeling/Images.java",
      "new_id": "903e0d317d00f92f9fa20e4e82fdc85f0fe274f0",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/labeling/Images.java"
    },
    {
      "type": "modify",
      "old_id": "c61e6a608b5db6a673bf1625784a9a626088b7fb",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/outline/ProtobufOutlineTreeProvider.java",
      "new_id": "3a383f1da85ae0dade32fbde9dc4f9e5fe440fb4",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/outline/ProtobufOutlineTreeProvider.java"
    },
    {
      "type": "modify",
      "old_id": "c52bb9c5745a019a67b92ca24281ef06e61d9aa9",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/protoc/output/CompositeOutputParser.java",
      "new_id": "6e8ff80db048e6e9c1a2f404efa9c839f74f3b73",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/protoc/output/CompositeOutputParser.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64b029cbafc54e56979701e57699e0a19ef1d665",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/ProtobufEditorPlugIn.java"
    },
    {
      "type": "delete",
      "old_id": "b4640ea6e7cfa0f458137e85048b12dd3dd2d0c9",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/util/ProtobufPlugIn.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "64bfd7351e982c7eb5cd6b840e546d2bcaa8b13c",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ProtobufValidation.java",
      "new_id": "2d2fb8dc4ad2cd1e32e5397ca47b9ddedb3ba052",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ProtobufValidation.java"
    },
    {
      "type": "modify",
      "old_id": "2eaddc5c6f72263a9d0a2709c28e94ff21685f96",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ValidateFileOnActivation.java",
      "new_id": "7cc2a8b4ce50a48042b8f13cb2d537a586b6b022",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/validation/ValidateFileOnActivation.java"
    },
    {
      "type": "modify",
      "old_id": "7aec42289e214edd3655d58fd5147b55f99bcd92",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/ModelObjects.java",
      "new_id": "6ec9da19c2eb8626ca6de4a3cb1efba245cef979",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/ModelObjects.java"
    },
    {
      "type": "modify",
      "old_id": "e744b0b817d0c5648fd914242ad5d47b7ce5aba4",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/Options.java",
      "new_id": "5161bc380611a1e9a72ebed1c3b75855eafefe3a",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/Options.java"
    },
    {
      "type": "modify",
      "old_id": "b22e4009abcee2ee8283309734db51ccb557a0ea",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/Packages.java",
      "new_id": "52f37f46fb12fd997aff5c77b3c25b1e175e3545",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/Packages.java"
    },
    {
      "type": "modify",
      "old_id": "66b44588e9746881d15a058aedfdb3dbd5f2059f",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/Protobufs.java",
      "new_id": "9559587f211ce165946f04efada905a4f0a1d728",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/Protobufs.java"
    },
    {
      "type": "modify",
      "old_id": "353105b91ebe29277de00b81eb0259a376c7eaee",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/QualifiedNames.java",
      "new_id": "3a71be2176aab72b32488de018013a2c486d30e4",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/model/util/QualifiedNames.java"
    },
    {
      "type": "modify",
      "old_id": "fa070a7526297dba1847a8cde7bca87be769d037",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/naming/ProtobufQualifiedNameProvider.java",
      "new_id": "ad148ba50c586f242a1c23a13c4840f514ea9939",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/naming/ProtobufQualifiedNameProvider.java"
    },
    {
      "type": "delete",
      "old_id": "61b72a217dec0487c026a87e8afd51bf9c78e089",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/resource/ResourceDescriptions.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "346a39a6ca71376cbcdba4bf0a424061452c7dca",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ComplexTypeFinderStrategy.java",
      "new_id": "549af08c3aa24be3ef46040ba18b126f212b1ff2",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ComplexTypeFinderStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "9e0c91727a507956fafdb52989a8e492ed1d5eeb",
      "old_mode": 33188,
      "old_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/PackageIntersectionDescriptions.java",
      "new_id": "71154b7c355692c7ff4a95e53c8510874372ce53",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/PackageIntersectionDescriptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a024630e4208aff02dea5aabff2366f0c04d2650",
      "new_mode": 33188,
      "new_path": "com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/util/StringLists.java"
    }
  ]
}
