)]}'
{
  "commit": "fc41c430e4de4594a1d699f573d191cbad52a2fb",
  "tree": "60bfc201402d9b810952ac62ba564247415294cf",
  "parents": [
    "75f97c1194c82bdd59f0a8c2809e7bfa464b01d4"
  ],
  "author": {
    "name": "cpeyser",
    "email": "cpeyser@google.com",
    "time": "Wed Aug 30 03:10:41 2017 +0200"
  },
  "committer": {
    "name": "Vladimir Moskva",
    "email": "vladmos@google.com",
    "time": "Wed Aug 30 13:48:58 2017 +0200"
  },
  "message": "Move ObjcProvider FLAG into a new provider type (TransitiveSourcesProvider) that is accessible to the c++ rules.\n\nPiperOrigin-RevId: 166934390\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7522d099b572bcc9d7eedef627e4f882afe07139",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java",
      "new_id": "316f50e2bde5bc8018935ca3b067f33bae9c485e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "3f28614cb74559fa644125bd4ec60158738375b2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java",
      "new_id": "8cd4315b08f8030dcf9576d05f7a974d3a0eb6f9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java"
    },
    {
      "type": "modify",
      "old_id": "4856b0a1e6f5ce44160a911badec837e96430041",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java",
      "new_id": "32c8cf9dc15f424234f67b1de392e1397de2dc6b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCommon.java"
    },
    {
      "type": "modify",
      "old_id": "a7ffab3456b3ce175b99765e95159777ea367301",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibraryHelper.java",
      "new_id": "6294cbe30abab53edf28bb6db79e9d3a38f3c1a7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibraryHelper.java"
    },
    {
      "type": "modify",
      "old_id": "06e4c9b687c34e097030e0c0a84cb0983162bb9b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java",
      "new_id": "28c1735da9c8c9a03624cdbc34ced43e0c3f90ec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a83ce68d348bc6972a13a4332dc94b3fdd38635b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/TransitiveSourcesProvider.java"
    },
    {
      "type": "modify",
      "old_id": "947d8e2cbc4a2902eb4a537bb840d6d020b2e2d4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinary.java",
      "new_id": "a65a9a553865c9ff69cb0939130afe50f667580a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/AppleBinary.java"
    },
    {
      "type": "modify",
      "old_id": "b31f682c934df81f3501b287fe7c5267c850aac0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java",
      "new_id": "16eef2817039b36af26ff0e8de13ea3e0e4ed190",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java"
    },
    {
      "type": "modify",
      "old_id": "e627a7a71c8e84313733903150a386d78ba6b7c4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java",
      "new_id": "6f007061e7de22027b81ec603c78e3adc68f0737",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/BinaryLinkingTargetFactory.java"
    },
    {
      "type": "modify",
      "old_id": "b787ebcaf5b1d0849c8d406f2d2a889f1807dff8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java",
      "new_id": "c282b5fc842bdd2371e29a8d481e41bf0eb1da6c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java"
    },
    {
      "type": "modify",
      "old_id": "8241b68cfbf4aab741c684ce57a8b3b4df812b2f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java",
      "new_id": "cf3752563e885e6e42441585050ab8813363d0e6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java"
    },
    {
      "type": "modify",
      "old_id": "24f1f9825b7e81f9185fe94bab1b5a0490a6981d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java",
      "new_id": "1ca650db165fd897fe4be08e0ae37ffe62e98d61",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java"
    },
    {
      "type": "modify",
      "old_id": "8cd7c33c2d113d16e5cee535e3bc19c66cdc82fb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcLibrary.java",
      "new_id": "f34aab579bb1fc31fa756f22a25ea5fc84c9f538",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/J2ObjcLibrary.java"
    },
    {
      "type": "modify",
      "old_id": "52024afae9226863da7ae5c8fbe238247204bbf0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/LegacyCompilationSupport.java",
      "new_id": "c3a336b56061e6fc3a2dbfc2e59fba14acdac1b9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/LegacyCompilationSupport.java"
    },
    {
      "type": "modify",
      "old_id": "4da377ce73c20e0e1761469f1ac0d014bf1e1516",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/MultiArchBinarySupport.java",
      "new_id": "79744d4d2d5a0363342a48f79e6cd401ef48024e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/MultiArchBinarySupport.java"
    },
    {
      "type": "modify",
      "old_id": "cd08ee7d1e50e3d51f04510770f96aba25dfc933",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCommon.java",
      "new_id": "cf1ab2ee598bb14705d6cde611160385df587988",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcCommon.java"
    },
    {
      "type": "modify",
      "old_id": "043605f4899990a113fb1019655eb1b02f8c91a4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcImport.java",
      "new_id": "a32cc320c6dc68362579a13fff427958a8a5190c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcImport.java"
    },
    {
      "type": "modify",
      "old_id": "bb7429f0192acc96896b175f56c34fcee5345528",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcLibrary.java",
      "new_id": "85e08c128bcc19196e43832301216545376f880a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcLibrary.java"
    },
    {
      "type": "modify",
      "old_id": "0970d966063c09c2aca0d5a18313a3ac914be2b6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java",
      "new_id": "a11c96ffb3e7037548b9b9729f776167cd673d77",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java"
    },
    {
      "type": "modify",
      "old_id": "01754e5c2332e4acdc8f2d532097c52b44fc4bcc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/IosExtensionBinaryTest.java",
      "new_id": "b0d09539655ace664ab769683b74697d7c99eb3e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/IosExtensionBinaryTest.java"
    },
    {
      "type": "modify",
      "old_id": "0fadc47f2d2d32533d2aeff74902e0acf331dd52",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/LegacyIosExtensionBinaryTest.java",
      "new_id": "f2416eac8e316acc510cc50b449de1d02775779d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/LegacyIosExtensionBinaryTest.java"
    },
    {
      "type": "modify",
      "old_id": "d0c08a6e6b5f16a71745b4ced07a05634d8d317e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/LegacyObjcBinaryTest.java",
      "new_id": "55475fe90590f7d5c7cfd2c9c867f1acaf3545e4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/LegacyObjcBinaryTest.java"
    },
    {
      "type": "modify",
      "old_id": "2028571aa2ef4ee19a55748f7b65d7a02a81d865",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/LegacyObjcLibraryTest.java",
      "new_id": "abbae40ccfdd7e4a28d4a465d719a83bed5aa970",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/LegacyObjcLibraryTest.java"
    },
    {
      "type": "modify",
      "old_id": "4775e2df301bf61b9ae4a59c96336ba4f5daf7bc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcBinaryTest.java",
      "new_id": "255841d605f912081101ca521bbe8d85f8054f53",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcBinaryTest.java"
    },
    {
      "type": "modify",
      "old_id": "08b1d0b1912fdeff04d912780e7b8b6123a4e867",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java",
      "new_id": "056a607c390eec0e6c65c8cff04d98b7d20f49fd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcLibraryTest.java"
    },
    {
      "type": "modify",
      "old_id": "b48d242c6ba429eacc73bf14b2aae82ddeffbb3c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java",
      "new_id": "7baa058ad7325ec4aaab1b3988e2ce4e5188e1dd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/ObjcRuleTestCase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "015c7d18fe0a0b28ceedd6a4a08044a7c4f75f64",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/objc/TransitiveSourcesTest.java"
    }
  ]
}
