)]}'
{
  "commit": "d6aa04ddd0295fecab9cb9eb5ca6bc3350de8350",
  "tree": "6f61492130861966a16b8bcc11475f0ca4f1c909",
  "parents": [
    "8911ba594cce6e4385e084d45a02bb55f19b9f2a"
  ],
  "author": {
    "name": "gregce",
    "email": "gregce@google.com",
    "time": "Wed Jan 02 12:42:28 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Wed Jan 02 12:43:54 2019 -0800"
  },
  "message": "Simplify config options / fragment registration API.\n\nSee ConfiguredRuleClassProvider.java for main change.\n\nSince fragments already have to declare which options they require,\nit\u0027s redundant to add both the options and the fragments that\nuse them.\n\nEven worse, addConfig doesn\u0027t register *all* options a fragment\nrequires. It only requires that *any* of the options required\nby the fragment are specified. This is imprecise and doesn\u0027t\npromote a clear API.\n\nPiperOrigin-RevId: 227564551\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8a65895c44eaab56cec360170fc786a4bfb9e43",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java",
      "new_id": "b24da5e9e987152e22a86cef1c1b523f0157069c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredRuleClassProvider.java"
    },
    {
      "type": "modify",
      "old_id": "8b23ca2b1b0692f04142d10da9548fee413cb95a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java",
      "new_id": "0476739c6cf205a6e828f6889d134525f078075d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java"
    },
    {
      "type": "modify",
      "old_id": "fb3da86f3d9903acdafc25c6b056fcc9ab8692a1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/CcRules.java",
      "new_id": "00eff42329f8cb3c426f6fd3158e281fe4117dcd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/CcRules.java"
    },
    {
      "type": "modify",
      "old_id": "bfe55ebdde679520b3b10220a3707d158e9b21ea",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/ObjcRules.java",
      "new_id": "cf0b4dbff7fd5b90649d7081fc847a381693a53e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/ObjcRules.java"
    },
    {
      "type": "modify",
      "old_id": "6edf1e69e2621928c8ce31d815b691856bffca5c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/config/ConfigRules.java",
      "new_id": "16d2afe8ff2383a8bdd7763f4821a8e9e22f5ce3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/config/ConfigRules.java"
    },
    {
      "type": "modify",
      "old_id": "1c08b3a30589b75a4df019a9a122052754af74f4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/core/CoreRules.java",
      "new_id": "31dc85c725ae968c423c7a2a8ce37cdf58cb3c6c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/core/CoreRules.java"
    },
    {
      "type": "modify",
      "old_id": "06cbf6e0b2807d5582b910bd4be6ad9c2340c18c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/AnalysisCachingTest.java",
      "new_id": "b268b290e0d12b88b6cc094ccf21c1a6abbb3c7b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/AnalysisCachingTest.java"
    },
    {
      "type": "modify",
      "old_id": "2f3928172b7368121ae359441430e1abf3ec0389",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/trimming/TrimmableTestConfigurationFragments.java",
      "new_id": "3d611ce33efe70e26691a89334ebf96b9686214c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/trimming/TrimmableTestConfigurationFragments.java"
    }
  ]
}
