)]}'
{
  "commit": "cd48cd56ab576f3ff1c5acaa749582c6bd7043b9",
  "tree": "fea553f726bba8739dfa581281c684a2887229fc",
  "parents": [
    "cb5d741ab44c11809cb0cd666bfb20af5f6af114"
  ],
  "author": {
    "name": "Michael Staib",
    "email": "mstaib@google.com",
    "time": "Fri Jan 15 20:11:11 2016 +0000"
  },
  "committer": {
    "name": "Damien Martin-Guillerez",
    "email": "dmarting@google.com",
    "time": "Fri Jan 15 22:30:16 2016 +0000"
  },
  "message": "Enable Aspects to specify their configuration fragment dependencies.\n\nNote: This specification currently does not have any effect, but soon...\n\nIn the default mode, when an aspect does not call any of the configuration\nfragment methods on its AspectDefinition.Builder, the old behavior will\npersist; aspects can only access fragments their associated rule has access\nto, and have no guarantee as to what those fragments are.\nThis mode will become deprecated with a future CL.\n\nIf an aspect does call a configuration fragment method, it will have a\nconfiguration fragment policy. In a future CL, this will mean it will be\nrestricted to accessing only those fragments, but will be understood as\nrequiring access to them for the purposes of dynamic configuration, even if\nthe rule it is attached to or created by does not otherwise require them.\nEventually, all aspects will be required to declare their configuration\nfragments this way.\n\nSkylark aspects may also declare configuration fragments as of this CL.\nTwo new parameters are added to the aspect() function, fragments and\nhost_fragments, mirroring the similar parameters for rules.\nIf both of these parameters are empty or unspecified, the default mode\nis used, as with normal aspects.\n\nAlso in this CL:\n* Minor javadoc fixes for AspectDefinition.\n* Additional tests for AspectDefinition.\n\n--\nMOS_MIGRATED_REVID\u003d112271713\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "763ae117c0b29773d61dd8970cc3fe3841f691c6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java",
      "new_id": "3e7bf76d7ed3551493c827eacf9cb5199c359c1a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java"
    },
    {
      "type": "modify",
      "old_id": "11268945c965a1f6e49f97d7e3c1ef4ebd750ea4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java",
      "new_id": "bfe75ec7ae397bd52a3e42fbde5fe181d3b36c51",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleClassFunctions.java"
    },
    {
      "type": "modify",
      "old_id": "4b622f38600306fba96f76407c2706897fcf8775",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/BUILD",
      "new_id": "231c0ce8d9705cfd83eab64b0956c5310d76770a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c4132711869dc79033f79e6385abca038f36277a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/AspectDefinitionTest.java",
      "new_id": "32a63c8043b7ea92fe9329219e33ac2f76371b01",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/AspectDefinitionTest.java"
    },
    {
      "type": "modify",
      "old_id": "0e68f6be0b13bb98ef121e8299b4bc5fc96fa4bb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java",
      "new_id": "b629094f401b50497762e4548d276e0a6588365f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkAspectsTest.java"
    }
  ]
}
