)]}'
{
  "commit": "4a2002043ed3907223a403e8b8fc66975e516fd8",
  "tree": "6bd70399046aec075b1b61369ea60b8b4e9c2a2c",
  "parents": [
    "dc041d1b5f8934a63df73d9bdd51511915218886"
  ],
  "author": {
    "name": "cushon",
    "email": "cushon@google.com",
    "time": "Tue Jun 26 11:47:22 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Tue Jun 26 11:49:08 2018 -0700"
  },
  "message": "Flatten JavaCompilationAgs into JavaCompilationArgsProvider\n\nConsolidate the creation of JavaCompilationArgsProviders, and avoid explicit\nhandling of the \u0027direct\u0027 and \u0027recursive\u0027 cases in clients. Also add some\nhigher-level methods to the builder API to support adding dependencies\nwith dep/export/runtime_dep-like semantics.\n\nPiperOrigin-RevId: 202166383\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6aba57938cc853273c6a63de96a76b2bc23d2312",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/BUILD",
      "new_id": "ec1cc12b62a3d9387be2ea6f2bef6f72a265e182",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3de91070b18212432ceac0b7b360a7beecffb56a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java",
      "new_id": "ffbd80565658dbe4b945d27387725291b3dea524",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "15276ed0309350d2bcfa706defdbd2856419f674",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AarImport.java",
      "new_id": "1d9c75987e84276454f3e98d6682ed8e42c35fa6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AarImport.java"
    },
    {
      "type": "modify",
      "old_id": "0d3b3f85767f2360546be5cf4b54904d2a3b049c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java",
      "new_id": "1bf24af0b6990e7e265af08bfbb319011d29d294",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidCommon.java"
    },
    {
      "type": "modify",
      "old_id": "1c1fff8d36c2e18752252e5dc49452d948ad44b7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java",
      "new_id": "522a44d30b6118db8c5aff4d2d6fea8f685a6687",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidLocalTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "7a846c5aaa8d8ff356ae2b4da0149ff18f8c9c46",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java",
      "new_id": "e9d9c0378974d9298c830131ba18bad943351617",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaBinary.java"
    },
    {
      "type": "modify",
      "old_id": "9557005d4b3c7db8b5e83e0fe0d481427ec40b01",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java",
      "new_id": "1ade2c4c7723568b27c4658d87269be4d6f34169",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCommon.java"
    },
    {
      "type": "delete",
      "old_id": "166d9edb2f7b4594a2fafd40dbe229401aefcac0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgs.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "45943e570761218312a787aaf0787259f0203086",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgsProvider.java",
      "new_id": "5127bbf0ea1eae8ae360c579b2fe3ab959b1e8a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationArgsProvider.java"
    },
    {
      "type": "modify",
      "old_id": "e209ebc23d2d0ab0b43b2f64615488c77d6f0afe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java",
      "new_id": "42cb0d78d55ce5d1c4929699849bf7b6d355c4a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaCompilationHelper.java"
    },
    {
      "type": "modify",
      "old_id": "69fab34d736987e0398394b255ab953633c61307",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaImport.java",
      "new_id": "e09e95a6634897ddffaa3cfd88979ac6c8a61e01",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaImport.java"
    },
    {
      "type": "modify",
      "old_id": "30b1bc329a8222dec42f2edf2c7f4c903bfcd2ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java",
      "new_id": "63dfa4528b709f59ce89bb32e1e35568a837b582",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfo.java"
    },
    {
      "type": "modify",
      "old_id": "369e198287d5a0341cc280baa939527c0b72b4d7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfoBuildHelper.java",
      "new_id": "f1c2b699a7f79d9d52d82fd64c43cc239672ce6e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaInfoBuildHelper.java"
    },
    {
      "type": "modify",
      "old_id": "279a3f71dac1507d72ff6931a56a9af62be94d48",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java",
      "new_id": "c40d186e19455ef278effca035f5091b838eb716",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibrary.java"
    },
    {
      "type": "modify",
      "old_id": "81de790938352ab66761a7197600ea48d29302f9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibraryHelper.java",
      "new_id": "3a28e17ccabc98ebe2eef7445c9791316b426d56",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaLibraryHelper.java"
    },
    {
      "type": "modify",
      "old_id": "c85b3703ce1f82b37345ab2def2ce09f33a16ff4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java",
      "new_id": "a105d72068e7fb0bc4fbfe113974b649d6117d3d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "585770de10e695e2d9302f9fe3dea2300a247ef9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java",
      "new_id": "b44fb1138ad0b251ad0f002989ad1a8eb86df7ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java"
    },
    {
      "type": "modify",
      "old_id": "5ff0c25b126f343da5799aa1109f20ecf5c5adc6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaTargetAttributes.java",
      "new_id": "9f51626b54880cb7b5ec4bc5a70fcbb2dca1938c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/JavaTargetAttributes.java"
    },
    {
      "type": "modify",
      "old_id": "55b185a25133e83da3e6abdf637f3d8ff7bd84e3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoLibraryAspectProvider.java",
      "new_id": "d424c9792e1da0653b6362672bfa17d5e7b533ec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoLibraryAspectProvider.java"
    },
    {
      "type": "modify",
      "old_id": "85adb698afff00d2803219e3b28ba3e79359555a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/java/proto/StrictDepsUtils.java",
      "new_id": "08522e89dfe32eede713b040d42f97d2e9dcb88b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/java/proto/StrictDepsUtils.java"
    },
    {
      "type": "modify",
      "old_id": "944c7e9a4b1fb8b0471024e8bb2a5a4dafe34528",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java",
      "new_id": "6fcd099d7dd751c5a25428645e9da70c2577fe14",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/java/JavaInfoSkylarkApiTest.java"
    }
  ]
}
