)]}'
{
  "commit": "d4da83d43ae1b6f4ee88c556bb256510f8a0e462",
  "tree": "a0d0b905e4145dc725b0f7f4fd41fac091609091",
  "parents": [
    "487de66b54298c1949a47e6a8a242dda9da92703"
  ],
  "author": {
    "name": "Filip Niksic",
    "email": "fniksic@google.com",
    "time": "Wed Sep 23 06:45:23 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Sep 23 06:46:06 2026 -0700"
  },
  "message": "Skip redundant second replay for single-input non-persistent crash batches.\n\nDuring crash replay (`ReplayCrash`), Centipede executes a batch containing a single crashing input (`input_vec.size() \u003d\u003d 1`). Previously, when that input crashed, `Centipede::ReportCrash` re-executed the binary a second time to isolate the reproducer from the batch, and skipped writing crash metadata (`\u003chash\u003e.desc` and `\u003chash\u003e.sig`) if the second execution timed out (for example, due to slow stack trace printing in the signal handler), failed to reproduce a flaky crash, or produced a different signature. When crash metadata files were not written, `GetCrashesFromWorkdir` returned zero crashes (`Total crashes: 0`) and `CrashSummary` omitted the reproduced crash.\n\nDisable `persistent_mode` in `ReplayCrash` so the single crashing input runs in an isolated process, and update `Centipede::ExecuteAndReportCrash` and `Centipede::ReportCrash` to save the reproducer and crash metadata directly from `batch_result` without re-executing the binary when `input_vec.size() \u003d\u003d 1` and `persistent_mode` is disabled.\n\nPiperOrigin-RevId: 986722767\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c81217d0dc2916d07c21cff0c52b4d10194b16fa",
      "old_mode": 33188,
      "old_path": "centipede/centipede.cc",
      "new_id": "7566883b283d19cc60f8eab0f2f2566dba946d7b",
      "new_mode": 33188,
      "new_path": "centipede/centipede.cc"
    },
    {
      "type": "modify",
      "old_id": "44ba0c996097937a140645d283db5a8c05d03080",
      "old_mode": 33188,
      "old_path": "centipede/centipede_interface.cc",
      "new_id": "e6ba1ebcfac59199454f288af7f8df3e915170af",
      "new_mode": 33188,
      "new_path": "centipede/centipede_interface.cc"
    },
    {
      "type": "modify",
      "old_id": "1eae7eac686255b67e8226f822bb4a5978e8978f",
      "old_mode": 33188,
      "old_path": "centipede/centipede_test.cc",
      "new_id": "ac1ade97fda86ffdf5dad28884e1b6e196477a23",
      "new_mode": 33188,
      "new_path": "centipede/centipede_test.cc"
    }
  ]
}
