)]}'
{
  "commit": "88f66c06277b2fe3c8b56c85189326bff9089dd7",
  "tree": "fdc035c058131de631cea8e275042593964f73a4",
  "parents": [
    "ab4ee8c70aee27b4a82131a66778800677a07f61"
  ],
  "author": {
    "name": "Xinhao Yuan",
    "email": "xinhaoyuan@google.com",
    "time": "Thu Oct 01 11:05:59 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Oct 01 11:06:56 2026 -0700"
  },
  "message": "Support fork server in engine worker, and expose FuzzTestWorkerInitEarly().\n\nThis is for supporting migrating runner on top of the engine worker. Previously the runner directly initializes the fork server before creating the watchdog thread. If we want to migrate runner on top of the worker, not only we need to initialize fork server before watchdog, but also do it before the engine worker creating persistent mode socket connection, otherwise the parent process would have the connected socket too and break the invariant needed for persistent mode.\n\nPiperOrigin-RevId: 991784397\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6279af0415e97cf25ed627a9327fb021f85cf02c",
      "old_mode": 33188,
      "old_path": "centipede/BUILD",
      "new_id": "6e1f7a13d02462939b2cd5d5e386fbee9df9c8f3",
      "new_mode": 33188,
      "new_path": "centipede/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ac1ade97fda86ffdf5dad28884e1b6e196477a23",
      "old_mode": 33188,
      "old_path": "centipede/centipede_test.cc",
      "new_id": "3c45b83b78aebdf14451c1a7548c1b658b1c0d3d",
      "new_mode": 33188,
      "new_path": "centipede/centipede_test.cc"
    },
    {
      "type": "modify",
      "old_id": "28228b080fb4fce4091aa5a6940759e6680c59ad",
      "old_mode": 33188,
      "old_path": "centipede/engine_worker.cc",
      "new_id": "a902fa1e2684d6cb4a16af6611967e764d2757b0",
      "new_mode": 33188,
      "new_path": "centipede/engine_worker.cc"
    },
    {
      "type": "modify",
      "old_id": "2a98089579d81b3eeaff68224e8a8ac627b7b21e",
      "old_mode": 33188,
      "old_path": "centipede/engine_worker_abi.h",
      "new_id": "6d79441e2c6e55ed3147154e2f6defeb8402b01f",
      "new_mode": 33188,
      "new_path": "centipede/engine_worker_abi.h"
    },
    {
      "type": "modify",
      "old_id": "071f2232cbb89a202405457964c9050b884b8076",
      "old_mode": 33188,
      "old_path": "centipede/testing/test_binary_for_engine_testing.cc",
      "new_id": "fbc2d5dd65578a998623835b3a88422bb2b8a466",
      "new_mode": 33188,
      "new_path": "centipede/testing/test_binary_for_engine_testing.cc"
    },
    {
      "type": "modify",
      "old_id": "16340e4af8a3297438071207adcb6c5181a5f6fa",
      "old_mode": 33188,
      "old_path": "rust/e2e_tests/test_utils.rs",
      "new_id": "235e3aacdc56c266c64468787e64dea95e9bb3c5",
      "new_mode": 33188,
      "new_path": "rust/e2e_tests/test_utils.rs"
    },
    {
      "type": "modify",
      "old_id": "82415571d414383c7ec44ff16f8485eeaf2be79a",
      "old_mode": 33188,
      "old_path": "rust/src/options.rs",
      "new_id": "6e92f6079a13757ce945c73448046be9a80bce05",
      "new_mode": 33188,
      "new_path": "rust/src/options.rs"
    }
  ]
}
