)]}'
{
  "commit": "c13bb39f78de5e016c9ec1e3e20c43a92ea7d159",
  "tree": "2b66f2ef9fb463f4ef71e3ae2feeaafb59886054",
  "parents": [
    "20f7da51b3228eca561102e3b871b67b704347a9"
  ],
  "author": {
    "name": "dslomov",
    "email": "dslomov@google.com",
    "time": "Wed Aug 02 23:29:54 2017 +0200"
  },
  "committer": {
    "name": "Dmitry Lomov",
    "email": "dslomov@google.com",
    "time": "Thu Aug 03 12:10:00 2017 +0200"
  },
  "message": "Use RequiredProviders to validate rule prerequisites in RuleContext.\n\nWe now use a unified way to check provider requirements everywhere.\n\nReland of https://github.com/bazelbuild/bazel/commit/c32e1b1efcd703b3780de47fba62974123593d71.\n\nRELNOTES: None.\nPiperOrigin-RevId: 164038621\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "deee99aefc21a4cd9029ed7bb5818ea5bb918ff2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java",
      "new_id": "235dc375f402517fc5ef2a5275d03b222bf8f946",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java"
    },
    {
      "type": "modify",
      "old_id": "771189afa66db05049b452a91df369c11316d47c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java",
      "new_id": "de978e094023712f3b3aa1d18bb0b88250945232",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java"
    },
    {
      "type": "modify",
      "old_id": "b174a47699be1a1ce6b0074639ab0d927aeb5430",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java",
      "new_id": "b3b4894e2f0f41226f47918121b61f37f355fab4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java"
    },
    {
      "type": "modify",
      "old_id": "bb2456c08e046761303774c246d3d776da3a3023",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/BazelPrerequisiteValidator.java",
      "new_id": "f1d7dff981f03917bc33be8fd21163445d992703",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/BazelPrerequisiteValidator.java"
    },
    {
      "type": "modify",
      "old_id": "bcf63410d62cc8e692b45bbbc6d2b86fcd2bac2a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java",
      "new_id": "bd3605627f06a94ab5b854c981d3d860455d78fa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java"
    },
    {
      "type": "modify",
      "old_id": "23dc9b887da1ce79591a85feb0beba93e9f5447f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java",
      "new_id": "5b494b7d0719df3a16b039a250dd6466213880ec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java"
    },
    {
      "type": "modify",
      "old_id": "d3a211034e4ec440929de120c383bf1ed2d2e65b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java",
      "new_id": "1951610c218a02eaa442c9c0b918003b7a3e2386",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java"
    },
    {
      "type": "modify",
      "old_id": "aa960a87d470e35217d01f10d6f88ddda62d18d2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java",
      "new_id": "1b783b99268a3e4f14b479c60f607c8ffec75c8a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java"
    },
    {
      "type": "modify",
      "old_id": "e86cc41f16d57bf68b107888ce87348008a07767",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/RequiredProvidersTest.java",
      "new_id": "489303fef3a9b6317d51553e35ec77996db9db19",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/RequiredProvidersTest.java"
    },
    {
      "type": "modify",
      "old_id": "b346a605134957099eff083edf60704c505136a8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java",
      "new_id": "71e084da106d65e3ab57a40c3e19f8758897cdb3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "5c32321734b14d43310ba4eee17da6efef6c30ce",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java",
      "new_id": "c212605bc2d7554d23f5127c61b5418c92b02bec",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java"
    }
  ]
}
