)]}'
{
  "commit": "9790a3a28075735aa3654fdda1abec11fe16d31f",
  "tree": "66d70f37c764975252fcef013ed6360732da0bd1",
  "parents": [
    "c2100ad420618bb53754508da806b5624209d9be"
  ],
  "author": {
    "name": "janakr",
    "email": "janakr@google.com",
    "time": "Tue Jan 11 09:44:01 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jan 11 09:45:07 2022 -0800"
  },
  "message": "Error out when a rule tries to declare an output file that is actually produced by a dep, instead of crashing.\n\nI chose to catch and report the exception immediately, rather than propagating it all the way out to the top level as we do for ActionConflictException. I think that\u0027s ok: it looks more similar to other error handling that\u0027s done during analysis.\n\nPiperOrigin-RevId: 421054835\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1055946dfc4962e062d3df06c1a881ed3eaface1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Actions.java",
      "new_id": "9c0035eed0543cbd8feacb00200ef156b077dc33",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Actions.java"
    },
    {
      "type": "modify",
      "old_id": "9fdf1c99ddcaf1abacd8371c507c0aee16b2a0a3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java",
      "new_id": "572464526cbc7303c97c2589612c4e7761c8d4a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java"
    },
    {
      "type": "modify",
      "old_id": "f3d11cbebc60583e2ad39c918111112fe9b93da8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java",
      "new_id": "eb8d1b5a37221bb7149a260af1bd25c61b936e5c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "5fc9a3466387cfe09d801703ff3941b3b60cc7e8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/test/CoverageReportActionFactory.java",
      "new_id": "6402456ac7b4815cb82893c07716a190fd3b543c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/test/CoverageReportActionFactory.java"
    },
    {
      "type": "modify",
      "old_id": "183e20496f0442b86c24b321f2eb4dc923312d02",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionTemplateExpansionFunction.java",
      "new_id": "259e9f4a6ce741f6edb3809f2fd1437a1cf01ab2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionTemplateExpansionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "51b190066050bf58d91205ca900bd175f5b31ebf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildInfoCollectionFunction.java",
      "new_id": "b09d0ac4a725dc940e7e2bca83305a71900240ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildInfoCollectionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "1acf477b6b1c257267df806c558d97adbd671d71",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportFunction.java",
      "new_id": "87e3d27d475e2bf6b679f28a4b58ede332a3ad24",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/CoverageReportFunction.java"
    },
    {
      "type": "modify",
      "old_id": "f7f29fe4d89f27b6dfa2ec8471226ce9df5e0eb5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/AnalysisCachingTest.java",
      "new_id": "7c4be7b4e58aec758f66c230667f81f00f46f406",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/AnalysisCachingTest.java"
    },
    {
      "type": "modify",
      "old_id": "2ff2a66b49d9bcf88386ab72f06661034f86d14c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/ActionTemplateExpansionFunctionTest.java",
      "new_id": "c1968417fc070db8703a97802edf5cd79cabda0d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/ActionTemplateExpansionFunctionTest.java"
    },
    {
      "type": "modify",
      "old_id": "0318daa4b5d9197647085dd5cdda1adcf95c8379",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java",
      "new_id": "5f6ed63cf3a74909fb70cbc02e6ee0472d8fe077",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/ArtifactFunctionTest.java"
    },
    {
      "type": "modify",
      "old_id": "361ad8825ae05aba26cf5dd12e819f99d5642e97",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorTest.java",
      "new_id": "3bfeedbcc63a228e209f22db4f4157c2e83ba867",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorTest.java"
    },
    {
      "type": "modify",
      "old_id": "64c99461c66f3ce0a329489369ef7f4e65311bbc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java",
      "new_id": "36cd441dce01716dd5802bfacf99b7382d756819",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TimestampBuilderTestCase.java"
    },
    {
      "type": "modify",
      "old_id": "a960b943939a1dae30297225c0ef553d816fe29b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java",
      "new_id": "89418d0ba8e405e636938aa5aad2dd8fc9dcc53b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactBuildTest.java"
    },
    {
      "type": "modify",
      "old_id": "ca2d1fdb547aa8784261a70db0de6276e7501791",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java",
      "new_id": "f538f38098b6a86aa7b9f0db337718e7bf8dfc6f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/TreeArtifactMetadataTest.java"
    }
  ]
}
