)]}'
{
  "commit": "ed251187b078c4262bbbc1da72015ce12f9964f4",
  "tree": "48d6f6a918943e6566c9065c406c2804c5f8488b",
  "parents": [
    "055e40d826a3e932b302d04d59f868769793ed66"
  ],
  "author": {
    "name": "messa",
    "email": "messa@google.com",
    "time": "Fri Aug 13 05:01:17 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Aug 13 05:02:44 2021 -0700"
  },
  "message": "Add incompatible flag to guard top-level aspects dependencies\n\nThis CL introduces `incompatible_top_level_aspects_dependency` flag to enable aspect-on-aspect and requiring aspects for command line aspects. This can be needed because the new behavior can break builds where a relation between top-level aspects existed (based on required_aspect_providers and provides) but it was never actually applied as it was not supported.\n\nOne example of these cases:\nblaze build //:main --aspects\u003d/tools:my_def.bzl%a1,/tools:my_def.bzl%a2\n\nIf aspect a1 provides a1p provider, aspect a2 requires a1p provider and the rule of target `main` also provides a1p. Once top-level aspect-on-aspect is enabled this build will fail because a1p will be provided twice to a2 (from a1 applied on `main` and from `main` target rule). Previously the relation between a1 and a2 was not detected and a2 used to get only the value of a1p from `main`\u0027s rule.\n\nPiperOrigin-RevId: 390587290\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a39ddb6b2669bf2977ac295c0ff4e0ef85dad064",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/AnalysisOptions.java",
      "new_id": "e8662a2b35b18a2ea0373ed8e2db536d9879717a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/AnalysisOptions.java"
    },
    {
      "type": "modify",
      "old_id": "2e289f3571808dfff21718c2c0097cbfe0e4fa33",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/BuildView.java",
      "new_id": "f835927ef56fa07bcdbe98511d455ef7d6cb2e1c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BuildView.java"
    },
    {
      "type": "modify",
      "old_id": "c25a91080a3e95dd1508380077af457e191902fc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildRequestOptions.java",
      "new_id": "89d6031fc88e58159952e7a6d485e273edd8d7d4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/BuildRequestOptions.java"
    },
    {
      "type": "modify",
      "old_id": "484bfe4ea994b78a21ab819b6fcc4a22a6172de7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/semantics/BuildLanguageOptions.java",
      "new_id": "480eac7875afd9f4d72a3ad08b99f00c49daf645",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/semantics/BuildLanguageOptions.java"
    },
    {
      "type": "modify",
      "old_id": "eb68e55402fc66c30f0fbd26a143c75a9a0f25da",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildTopLevelAspectsDetailsFunction.java",
      "new_id": "78db2c453bfa8c4d699f27eefa4592289f020c4f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildTopLevelAspectsDetailsFunction.java"
    },
    {
      "type": "modify",
      "old_id": "f29f0e77ed19e085f231dbceb40a43e1bf195b07",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java",
      "new_id": "6277ec8793754084db76cdef0299d9260dc8334e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java"
    },
    {
      "type": "modify",
      "old_id": "f67cb7bfc2215a250f0925d3fe0b2a47c19b2223",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/starlark/StarlarkDefinedAspectsTest.java",
      "new_id": "8c179868849566ee40e5c2e8946da55a1757fceb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/starlark/StarlarkDefinedAspectsTest.java"
    }
  ]
}
