)]}'
{
  "commit": "089148bf4f685e30fe9ca64639fda8cb59407347",
  "tree": "bfc138df2dfdd710e3c46854b0f0d6742cc183b3",
  "parents": [
    "3740768a2f625e7b3310f69bcec47b5dd0898cf1"
  ],
  "author": {
    "name": "cparsons",
    "email": "cparsons@google.com",
    "time": "Tue Sep 17 08:14:41 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Sep 17 08:16:07 2019 -0700"
  },
  "message": "Optionally propagate aspects through rule output dependencies\n\nStarlark-defined aspects can opt into this new feature by being defined with a new parameter on the aspect() function, \"apply_to_generating_rules\".\nThis behavior is guarded by a new experimental flag, --experimental_aspect_output_propagation.\n\nRELNOTES: None.\nPiperOrigin-RevId: 269571978\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb74f164289a7d318e671789af742287eb51c9d6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/AspectResolver.java",
      "new_id": "9ca6c7bb7691143ae1bd1ad7b6fb3c2cbd40d6b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/AspectResolver.java"
    },
    {
      "type": "modify",
      "old_id": "01bccaebdb093054510888d3756ece77d7de0d80",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java",
      "new_id": "067f956adcc11c49172170b68cd8b56ecffb672f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java"
    },
    {
      "type": "modify",
      "old_id": "97fadab257952b2db85025c2456a03aabeab3718",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java",
      "new_id": "6e03d20d6e4c72022e4e8986c9006edb4612b625",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java"
    },
    {
      "type": "modify",
      "old_id": "bbe9db3efea5fa975d7f0c2e8032e0e75c6a9a7d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java",
      "new_id": "35e02b2f9c9b1cac58cbcab3391b1a10a17a1f52",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/AspectDefinition.java"
    },
    {
      "type": "modify",
      "old_id": "8db65046aa996ab8830aa35f3b11e12a0f69715f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/SkylarkDefinedAspect.java",
      "new_id": "135170c7108adc27b9fd9f377b8d5cdf4f3cfaea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/SkylarkDefinedAspect.java"
    },
    {
      "type": "modify",
      "old_id": "e3bdb335aec63090beb0e4547a3f26fe0283d04d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkSemanticsOptions.java",
      "new_id": "4da24918e4c23662ab78454ac1adc4498baed5dc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/StarlarkSemanticsOptions.java"
    },
    {
      "type": "modify",
      "old_id": "f6f35542eaa484a1e38964ec752e4d0019841f51",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java",
      "new_id": "c11a7484203646f6c8f9b8f6e4c1e0423f02bfa1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java"
    },
    {
      "type": "modify",
      "old_id": "61b261778bca928185d8d9a8c8b189f5248b6d5e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/SkylarkRuleFunctionsApi.java",
      "new_id": "2f7e67e006c7b4613c1b59a1a075f6daa06cd07d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/SkylarkRuleFunctionsApi.java"
    },
    {
      "type": "modify",
      "old_id": "25193cf3d59838ab615754c48465aef87db6e0f0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkSemantics.java",
      "new_id": "58baf8e2e9b283ccbb9024faeae5d4b325a19b8f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/StarlarkSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "cb9b8dfab44bf49d606bb10c96e403cb417a8928",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skydoc/fakebuildapi/FakeSkylarkRuleFunctionsApi.java",
      "new_id": "88f45fc223f71f0ae8e455d3d666861fa9705cc7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skydoc/fakebuildapi/FakeSkylarkRuleFunctionsApi.java"
    },
    {
      "type": "modify",
      "old_id": "ad23ea24c0da59a00a0508ffa0b942eb39bd9c59",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/SkylarkSemanticsConsistencyTest.java",
      "new_id": "1fddf689e68605acb17e7ba8bdce7602f16a818f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/SkylarkSemanticsConsistencyTest.java"
    },
    {
      "type": "modify",
      "old_id": "c4d8c2159a86e2b9d513ae23f3ea4e218c4474bd",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkDefinedAspectsTest.java",
      "new_id": "c5670d304f8bfbdb3839ba216605d02aeb88771b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skylark/SkylarkDefinedAspectsTest.java"
    }
  ]
}
