)]}'
{
  "commit": "9d837844c7651a8de6323f5efab41e86e096fea8",
  "tree": "4cc311977680f7de2f8aaca9f556f281d6f91196",
  "parents": [
    "1e6c533a9ce93aee1cd144c9dbadecc81e08a64c"
  ],
  "author": {
    "name": "Greg Estren",
    "email": "gregce@google.com",
    "time": "Thu Dec 01 21:36:59 2016 +0000"
  },
  "committer": {
    "name": "Irina Iancu",
    "email": "elenairina@google.com",
    "time": "Fri Dec 02 07:43:51 2016 +0000"
  },
  "message": "Move constraint enforcement policy into attribute definitions.\n\nThis makes is easier to understand and change which attributes are checked.\n\nAlso turn off checking for \"data\" and java_* \"resources\" attributes.\n\n--\nMOS_MIGRATED_REVID\u003d140771015\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d29c18bd2f563428ed167dd7e3c6040247aa31a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/BaseRuleClasses.java",
      "new_id": "6ad0617071e30aa20afe3210774657cc128214f0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BaseRuleClasses.java"
    },
    {
      "type": "modify",
      "old_id": "cab7c42832b86632bb3688b564a6ac0936a03e58",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/ConstraintSemantics.java",
      "new_id": "86d736d60a957da9a2e44b3e8362c843743ffacb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/constraints/ConstraintSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "213cf7606a48788e1909e22317db42579db6bf5c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaRuleClasses.java",
      "new_id": "ed6db9521dc588b0ca332f3e343971befc5a43d4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaRuleClasses.java"
    },
    {
      "type": "modify",
      "old_id": "b1529fc4b08a3ab7f90ef45bd36f690aa46f6037",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java",
      "new_id": "48375c92e67acdb02e527a9f2b2579a800ad2d97",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Attribute.java"
    },
    {
      "type": "modify",
      "old_id": "9fcb2c4a0ab5eab21e1f947e0eced51e544c5d5e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClass.java",
      "new_id": "bdddfec970d75baa59c3275a5152ef0a3acb1681",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClass.java"
    },
    {
      "type": "modify",
      "old_id": "f68841c65e2b2a38b85b7d3b0eeb56f8cb54fb52",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/constraints/ConstraintsTest.java",
      "new_id": "95962e146153b64a88d9a7974b56a68076397fef",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/constraints/ConstraintsTest.java"
    }
  ]
}
