)]}'
{
  "commit": "c32e1b1efcd703b3780de47fba62974123593d71",
  "tree": "78f4968a6cce9ff56831f7344f65923e43904768",
  "parents": [
    "52f11c6d3c2052a57db76957909f3c89a26eb251"
  ],
  "author": {
    "name": "dslomov",
    "email": "dslomov@google.com",
    "time": "Mon Jul 31 19:23:52 2017 +0200"
  },
  "committer": {
    "name": "Dmitry Lomov",
    "email": "dslomov@google.com",
    "time": "Mon Jul 31 20:20:46 2017 +0200"
  },
  "message": "Use RequiredProviders to validate rule prerequisites in RuleContext.\n\nWe now use a unified way to check provider requirements everywhere.\n\nRELNOTES: None.\nPiperOrigin-RevId: 163710961\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b8be1f250c4faaa8a284ff93cfcbb006731ebc7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java",
      "new_id": "a998570d8f49e80d4b7476fc78450001bf2f8d93",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/AbstractConfiguredTarget.java"
    },
    {
      "type": "modify",
      "old_id": "5e38598317eb17ff851739cea1e2dc48b71f3606",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java",
      "new_id": "cd7b72b8675bab9e3c2c5b31828a9c1c793c3be9",
      "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": "23c2238d5853abda9959b8f97ce41d99452e6498",
      "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": "4c9454e45ff5a1b9f1e91bc0660f102b83885fec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/BazelPrerequisiteValidator.java"
    },
    {
      "type": "modify",
      "old_id": "afcb9c5947e055ff94edaec0ae5d53084adf45b3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java",
      "new_id": "7114040300f2c3d8420fb40ed71258867d56f71a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java"
    },
    {
      "type": "modify",
      "old_id": "586b105bd9ffb96ae2578f3debd9f524801baade",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java",
      "new_id": "e9298bd08c49e010acfaf46e8404c568c2c9e0cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java"
    },
    {
      "type": "modify",
      "old_id": "2091822e9535d24ec55ed7545c06bced275071de",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java",
      "new_id": "c8b1368bbc209eaab96d891eb50d5dd0450ead72",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java"
    },
    {
      "type": "modify",
      "old_id": "0d11365d45bf74df3675318d819adc8e6a4df0e5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java",
      "new_id": "4e3356d052af1fab680afdda5696241590c7f0ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java"
    },
    {
      "type": "modify",
      "old_id": "03cc956b71b66fd4efa355c63b80d4516bf91221",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/RequiredProvidersTest.java",
      "new_id": "05ba7579760f089c7812d210783412c61e67649b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/RequiredProvidersTest.java"
    },
    {
      "type": "modify",
      "old_id": "08b9ccdf3981af55600b740ec62697b9d26349b7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java",
      "new_id": "6db90093bd834931e6db0e164681043bb9734bd5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "b3d614816dc4290dadfb69a23e8e4414c5a2e75e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java",
      "new_id": "9c20c6bd021a170fdcfcb4f967e0456b5936c90b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java"
    }
  ]
}
