)]}'
{
  "commit": "955c60881ae73e691f32d64d63601d2dfa896eb9",
  "tree": "768ee00eb6d69a2a6ac9d9d944fa682eb23f7b26",
  "parents": [
    "fc9d7c9c85f8a12007821deca32143c6ee041d40"
  ],
  "author": {
    "name": "Xinhao Yuan",
    "email": "xinhaoyuan@google.com",
    "time": "Tue Jun 30 08:09:37 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jun 30 08:13:08 2026 -0700"
  },
  "message": "Localize the stop condition to make it more library-friendly.\n\nOtherwise, when invoking the library interface, one invocation that triggers an early stop can affect other invocations. Also currently the library call installs signal handlers, which is global and can conflict with existing handlers.\n\nMoved the signal handling from the library to the binary entry code.\n\nThe main library entry CentipedeMain takes an optional StopCondition to allow early stop to be requested externally (from the signal handlers).\n\nPiperOrigin-RevId: 940460449\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efab7bff670d71630be1303780e0544cadcc8333",
      "old_mode": 33188,
      "old_path": "centipede/BUILD",
      "new_id": "339229413b0cb2764c9168baab9771f858d75ecc",
      "new_mode": 33188,
      "new_path": "centipede/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c8d09b0498c59870f3886e1798388535d6c656ba",
      "old_mode": 33188,
      "old_path": "centipede/centipede.cc",
      "new_id": "e2a0ee3365f142e817d843695db0deb4e44831d5",
      "new_mode": 33188,
      "new_path": "centipede/centipede.cc"
    },
    {
      "type": "modify",
      "old_id": "18fa83d84cd14616361fd9c582cd146ef8e6f624",
      "old_mode": 33188,
      "old_path": "centipede/centipede.h",
      "new_id": "0ce73390806ecaf7f23a3e4ef561659c345a32e9",
      "new_mode": 33188,
      "new_path": "centipede/centipede.h"
    },
    {
      "type": "modify",
      "old_id": "e5603697e2a4cc9bdceadd7699ec1e19429c9546",
      "old_mode": 33188,
      "old_path": "centipede/centipede_callbacks.cc",
      "new_id": "b03b48aad6209efa843e983a547ead14232ed1a0",
      "new_mode": 33188,
      "new_path": "centipede/centipede_callbacks.cc"
    },
    {
      "type": "modify",
      "old_id": "a4fb2bb4f8205190519ede0bea58c50a0532bea5",
      "old_mode": 33188,
      "old_path": "centipede/centipede_callbacks.h",
      "new_id": "38d6bc35ceb034c23a606c405208f100ced7d1f1",
      "new_mode": 33188,
      "new_path": "centipede/centipede_callbacks.h"
    },
    {
      "type": "modify",
      "old_id": "40a5fc1b451b8db4bd1edd2ce5a624961d78e7cf",
      "old_mode": 33188,
      "old_path": "centipede/centipede_callbacks_test.cc",
      "new_id": "8d02e73f016741f9ae04f1c9b38b21869b5bf054",
      "new_mode": 33188,
      "new_path": "centipede/centipede_callbacks_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3f0717456449d9f8d437990800ad9fee6b15e3a8",
      "old_mode": 33188,
      "old_path": "centipede/centipede_default_callbacks.cc",
      "new_id": "d8b01a35a1ae980fc715d47c5c503e4304b814d6",
      "new_mode": 33188,
      "new_path": "centipede/centipede_default_callbacks.cc"
    },
    {
      "type": "modify",
      "old_id": "02fff74f4736cc9e3b34861613750c610a2a4824",
      "old_mode": 33188,
      "old_path": "centipede/centipede_default_callbacks.h",
      "new_id": "d5e7b75fc6eea4cd732899099fc4fcb4b409bb28",
      "new_mode": 33188,
      "new_path": "centipede/centipede_default_callbacks.h"
    },
    {
      "type": "modify",
      "old_id": "e07ca4b6600d40cbaf2d57ad534fecdb1aef6106",
      "old_mode": 33188,
      "old_path": "centipede/centipede_interface.cc",
      "new_id": "c519be111d3932b38c0e3181811093b2f4a39127",
      "new_mode": 33188,
      "new_path": "centipede/centipede_interface.cc"
    },
    {
      "type": "modify",
      "old_id": "d6c5dfdd9384bc29c4a3b8d60200f0fb8d651fae",
      "old_mode": 33188,
      "old_path": "centipede/centipede_interface.h",
      "new_id": "818907dcf69dc8da7125a6185abc7b751fbebe2b",
      "new_mode": 33188,
      "new_path": "centipede/centipede_interface.h"
    },
    {
      "type": "modify",
      "old_id": "8f6a71564f0eb9acf56be70677a2826429dd69e3",
      "old_mode": 33188,
      "old_path": "centipede/centipede_main.cc",
      "new_id": "e38dcaf34dd4b22b6596d6beb5d28e7b3e7c0de0",
      "new_mode": 33188,
      "new_path": "centipede/centipede_main.cc"
    },
    {
      "type": "modify",
      "old_id": "0dd9356638218297c53d93689c9e8bf3fce7e885",
      "old_mode": 33188,
      "old_path": "centipede/centipede_test.cc",
      "new_id": "7a7f1d761b7c96d4811a285f98142beea14376d1",
      "new_mode": 33188,
      "new_path": "centipede/centipede_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4c765985d3c2aaffd16a986b97fa4410e0979b80",
      "old_mode": 33188,
      "old_path": "centipede/command.cc",
      "new_id": "4afab0abb962ebf8c67da75057922084f78b4f7b",
      "new_mode": 33188,
      "new_path": "centipede/command.cc"
    },
    {
      "type": "modify",
      "old_id": "f1272483be4a5cc3617d7804682866610126b6fa",
      "old_mode": 33188,
      "old_path": "centipede/command.h",
      "new_id": "b574a84eec76b56b005bbc71b8463113349aaa19",
      "new_mode": 33188,
      "new_path": "centipede/command.h"
    },
    {
      "type": "modify",
      "old_id": "d7f2f583e1972e4b52b53c54e535ce8c0a30a9fd",
      "old_mode": 33188,
      "old_path": "centipede/command_test.cc",
      "new_id": "4e638b4b289a3ce4e0cf42cdaafaf7cc32d68805",
      "new_mode": 33188,
      "new_path": "centipede/command_test.cc"
    },
    {
      "type": "modify",
      "old_id": "545eb2dcff151a3f4d0e3b182fa2648fe068c8ac",
      "old_mode": 33188,
      "old_path": "centipede/crash_deduplication.cc",
      "new_id": "268c13ce342e0068be6ce3796939ff58c3551785",
      "new_mode": 33188,
      "new_path": "centipede/crash_deduplication.cc"
    },
    {
      "type": "modify",
      "old_id": "f5859eb1cdc7f7a1e97c65f201c4929060a03b47",
      "old_mode": 33188,
      "old_path": "centipede/crash_deduplication.h",
      "new_id": "936d12a7dbdcecd248a43324241085fd59913ee6",
      "new_mode": 33188,
      "new_path": "centipede/crash_deduplication.h"
    },
    {
      "type": "modify",
      "old_id": "f8788716a325a8cee55e8bb4550558244dd45e63",
      "old_mode": 33188,
      "old_path": "centipede/crash_deduplication_test.cc",
      "new_id": "cad5d3fdea9fdf0015effaf488b08fe9817e3eab",
      "new_mode": 33188,
      "new_path": "centipede/crash_deduplication_test.cc"
    },
    {
      "type": "modify",
      "old_id": "245846cc4723d880bee73bd227768dbd8372de61",
      "old_mode": 33188,
      "old_path": "centipede/minimize_crash.cc",
      "new_id": "48ca00ce738e668e3b1e4fbba45635d531692fec",
      "new_mode": 33188,
      "new_path": "centipede/minimize_crash.cc"
    },
    {
      "type": "modify",
      "old_id": "5677565d1bedd9475de85cfb935232a0ea5a3d16",
      "old_mode": 33188,
      "old_path": "centipede/minimize_crash.h",
      "new_id": "2910437b971d04a71fc3d67f172984b6edce04be",
      "new_mode": 33188,
      "new_path": "centipede/minimize_crash.h"
    },
    {
      "type": "modify",
      "old_id": "655c222cdc1a7ba966f962e229a046ee4840e804",
      "old_mode": 33188,
      "old_path": "centipede/minimize_crash_test.cc",
      "new_id": "9eba004ab94905f2d8af71d793b15e1c6353b36a",
      "new_mode": 33188,
      "new_path": "centipede/minimize_crash_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6a76c17a2fc60aa3f25e4e895d0fbf9aa27cf9d7",
      "old_mode": 33188,
      "old_path": "centipede/stop.cc",
      "new_id": "b7761a4f896dbd296367413c531f6f5f881bccb0",
      "new_mode": 33188,
      "new_path": "centipede/stop.cc"
    },
    {
      "type": "modify",
      "old_id": "d3e255ddbcbbdb40f68c25398fcea94d6366d168",
      "old_mode": 33188,
      "old_path": "centipede/stop.h",
      "new_id": "f000fd5e4ccdfbf1cc6c396ed45878bba558eaea",
      "new_mode": 33188,
      "new_path": "centipede/stop.h"
    },
    {
      "type": "modify",
      "old_id": "a33852407f1bed06acb1c069778bda5a0d596eeb",
      "old_mode": 33188,
      "old_path": "centipede/test_coverage_util.h",
      "new_id": "c9f54f52e4aee64d421b02bf2a901465153e79b6",
      "new_mode": 33188,
      "new_path": "centipede/test_coverage_util.h"
    },
    {
      "type": "modify",
      "old_id": "aafc9e0d6dbe44ddf6648c15c313098844da4105",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/centipede_adaptor.cc",
      "new_id": "16b46cc9a2569c89d69ece3d5c29449ea1f04d51",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/centipede_adaptor.cc"
    }
  ]
}
