)]}'
{
  "commit": "db4c550691dc448f17027caeeb9aeab337a9bcdd",
  "tree": "cceaa9159f68817134184c4a58c3f2024c0d46e8",
  "parents": [
    "df38c206022d89958cef89f3ce64ed9b22c8aa6b"
  ],
  "author": {
    "name": "Googler",
    "email": "adgar@google.com",
    "time": "Thu Aug 08 11:03:51 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 08 11:05:38 2024 -0700"
  },
  "message": "Post `TestAttempt`/`TestResult` events when a test can be built but test-exec-config-inputs fail to build.\n\nUsually, when a test target can be built, the `TestRunnerAction` will be\nbuildable, but this is not always the case. If the special `exec`-config inputs\nfail to build, the test action may fail to build, which will only happen in the\n`test` command. The build tool (and BEP) assume that if a test-type target is\nbuildable, and the command is `test`, then the corresponding\n`TestAttempt`/`TestResult` events will eventually be posted.\n\nThis change ensures those events are posted with minimal, correct information indicating the test `FAILED_TO_BUILD`.\n\nRELNOTES: BEP will include correct \\`TestResult\\` and \\`TargetSummary\\` events when special test inputs like \\`$test_runtime\\` fail to build.\nPiperOrigin-RevId: 660904505\nChange-Id: Ie44d558be5393ee910e6c4171ac295af2f34b182\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af2020d445a4a6d86cb70ac37ef6faf42036db26",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java",
      "new_id": "87f8d5fb2ec284beb649487e99ac6fe3d366667b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Artifact.java"
    },
    {
      "type": "modify",
      "old_id": "9153d3e17477b19f89f4cba6b86762921095bf4b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestAttempt.java",
      "new_id": "4a7aacb72a9e17f6dbbd9f0b0e6ee1885539c18e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/test/TestAttempt.java"
    },
    {
      "type": "modify",
      "old_id": "8c9a1594e1fb79fad62d9a31fc6548dc809f7de5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "7bf8943a7a049b2eda380ef7f866cc9a62118709",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8b482faf3f803a3da8d9746ee00ca456bb1c4572",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/TestCompletionFunction.java",
      "new_id": "c31846a0f568715bf742a41dd692ddc9c683b092",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/TestCompletionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "9d0744be74a18be31233e351ff5b7a6f9e363405",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java",
      "new_id": "a8fb8d055b59f7b17a27a33e5866b4c476aa0274",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java"
    },
    {
      "type": "modify",
      "old_id": "d17b529f9392fbe7a6a0453396816cd9321be45c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/BUILD",
      "new_id": "eebef3d9aba5a9bff98dfcb0769d613f52f0d022",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c02265bb6260a00407497f727b89e3192ea76348",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/TargetSummaryEventTest.java"
    }
  ]
}
