)]}'
{
  "log": [
    {
      "commit": "18fc7957a7f4bc5ec2a75a297d5f7ef22d61bbc6",
      "tree": "8b6ca895ed1edc3ba784c59931b24e4d9672d87f",
      "parents": [
        "29fa694a96f70f9322bc5030e751ede5ea34d949"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Oct 29 12:26:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 12:26:53 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1009877379\n"
    },
    {
      "commit": "29fa694a96f70f9322bc5030e751ede5ea34d949",
      "tree": "bb4b1190fd7045a8c8f5b8bfb833d2d895585fd0",
      "parents": [
        "cfe8116c64e0978c078cab9635eba69b95e23e07"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Oct 29 10:07:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 10:09:01 2026 -0700"
      },
      "message": "Turn the verbose IPC error logs to VLOG.\n\nPiperOrigin-RevId: 1009772843\n"
    },
    {
      "commit": "cfe8116c64e0978c078cab9635eba69b95e23e07",
      "tree": "0375664440efd31dbfb3e29073c57d878ed83a89",
      "parents": [
        "fa00ce89bf5e68e610683c9d81581944da9ab171"
      ],
      "author": {
        "name": "László Szekeres",
        "email": "lszekeres@google.com",
        "time": "Wed Oct 28 15:28:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 28 15:29:27 2026 -0700"
      },
      "message": "Decouple `registry`, `fuzztest_macros`, and `googletest_adaptor` via registration callback.\n\n- Extract `RegistrationToken`, `RegisterStub`, `INTERNAL_FUZZ_TEST`, and `INTERNAL_FUZZ_TEST_F` (along with their engine/driver dependencies `:compatibility_mode`, `:fixture_driver`, and `:centipede_adaptor`) from `internal/registry.h` (`:registry`) into `internal/fuzztest_macro_impl.h` (`:fuzztest_macro_impl`), and move `RegisterFuzzTest` into `fuzztest_macros.h`.\n- Replace the cross-target `RegisterFuzzTestAsGoogleTest` declaration in `internal/registry.h` with `SetRegistrationCallback(RegistrationCallback)` in `:registry`.\n- Register `RegisterFuzzTestAsGoogleTest` from `googletest_adaptor` via `RegisterGoogleTestAdaptor()` / `kGoogleTestAdaptorRegistered` in `internal/googletest_adaptor.h`, included by `fuzztest.h`.\n\nPiperOrigin-RevId: 1009216965\n"
    },
    {
      "commit": "fa00ce89bf5e68e610683c9d81581944da9ab171",
      "tree": "fa70116e86100aebd6f87108f17a51bfee83f662",
      "parents": [
        "bdb3b4f01fb8de9e2aadfa1631fb2619e584086e"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Wed Oct 28 10:36:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 28 10:37:55 2026 -0700"
      },
      "message": "Decouple coverage tracing interceptors from runtime interceptors.\n\nPiperOrigin-RevId: 1009017114\n"
    },
    {
      "commit": "bdb3b4f01fb8de9e2aadfa1631fb2619e584086e",
      "tree": "49ad7795ed530c15d8fa07ae2b3bb1450cea4f79",
      "parents": [
        "ffa5b05fdea207f598cbf6895aa7217da05879de"
      ],
      "author": {
        "name": "Daniel Lowengrub",
        "email": "lowengrub@google.com",
        "time": "Wed Oct 28 08:58:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 28 08:59:04 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1008948673\n"
    },
    {
      "commit": "ffa5b05fdea207f598cbf6895aa7217da05879de",
      "tree": "6c8d45d59bf6a29c01c33c1b9764e3d8b8177b53",
      "parents": [
        "5dc216c7f18841a496e136e11b163c9747cccfc2"
      ],
      "author": {
        "name": "Anshul Nigham",
        "email": "nigham@google.com",
        "time": "Tue Oct 27 14:08:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 27 14:08:57 2026 -0700"
      },
      "message": "Remove unused local variables to fix `-Wunused-variable` warnings.\n\nPiperOrigin-RevId: 1008364857\n"
    },
    {
      "commit": "5dc216c7f18841a496e136e11b163c9747cccfc2",
      "tree": "5613f0542efddeb6f509816745ec6beb3f06b5ed",
      "parents": [
        "35bf9242e5745ccc0f15d1a0c895ab843e6e8e37"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Tue Oct 27 09:02:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 27 09:03:48 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1008144608\n"
    },
    {
      "commit": "35bf9242e5745ccc0f15d1a0c895ab843e6e8e37",
      "tree": "1fd103347564371b625a51c82cf4cf0c7b1e0496",
      "parents": [
        "73da65ecce6ce7e0471bf6fa4aa69e118ce77948"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Mon Oct 26 11:36:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 26 11:37:14 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1007426367\n"
    },
    {
      "commit": "73da65ecce6ce7e0471bf6fa4aa69e118ce77948",
      "tree": "6813847fc12ab97c7899cfa4351186969a333a6c",
      "parents": [
        "d14b2168d9971b24116e1ceda8d521fe1cae85f6"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Mon Oct 26 08:55:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 26 08:56:12 2026 -0700"
      },
      "message": "Pass fully qualified test names to Centipede and strip crate name only for Centipede\u0027s `--binary`.\n\nPiperOrigin-RevId: 1007314475\n"
    },
    {
      "commit": "d14b2168d9971b24116e1ceda8d521fe1cae85f6",
      "tree": "2fc09f9291b4b19e030a02c49a1c085282f8feeb",
      "parents": [
        "def7fe3067706ec83c59ff2ae4d1025d9354b413"
      ],
      "author": {
        "name": "Antoine Pouillaude",
        "email": "apouillaude@google.com",
        "time": "Sat Oct 24 16:11:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 24 16:12:04 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1006461128\n"
    },
    {
      "commit": "def7fe3067706ec83c59ff2ae4d1025d9354b413",
      "tree": "9790707d69cfc0de31781c5e54ab8f25fce1a5ac",
      "parents": [
        "a2d3cb097f07a91dd26768db7d9f0898cd42b0f0"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Fri Oct 23 11:10:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 23 11:11:34 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1005728731\n"
    },
    {
      "commit": "a2d3cb097f07a91dd26768db7d9f0898cd42b0f0",
      "tree": "840a426256e44d50ef4d2d9314712b222052fe63",
      "parents": [
        "39e5d587af63ba6209e0958a3141460ce003409c"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Thu Oct 22 12:17:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 22 12:18:02 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1004960422\n"
    },
    {
      "commit": "39e5d587af63ba6209e0958a3141460ce003409c",
      "tree": "c5c10a1ea51b22d42ac5cd347882d4e2c4d62de4",
      "parents": [
        "e195ba016d310755ae5bbe9f9d11e6d2da5ebbcf"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Wed Oct 21 12:19:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 12:20:52 2026 -0700"
      },
      "message": "Switch GitHub Actions to Ubuntu 26.04 and enable control-flow coverage.\n\nAlso fix compatibility issues exposed by newer GCC and Clang versions on Ubuntu 26.04:\n- Bump `abseil-cpp` to `20260817.0` (in `MODULE.bazel`, `MODULE.bazel.lock`, and `cmake/BuildDependencies.cmake`) to pick up the `\u003cbmi2intrin.h\u003e` -\u003e `\u003cimmintrin.h\u003e` fix in `raw_hash_set.h` needed when GCC 15 targets `x86-64-v3` (`__BMI2__`) by default.\n- Avoid `std::atomic\u003cbool\u003e` and `std::copy` in SanitizerCoverage tracing hooks (`ExecutionCoverage` and `TableOfRecentlyComparedBuffers::Insert`), using `__atomic_load_n`, `__atomic_store_n`, and `__builtin_memcpy` instead to prevent infinite recursion when unoptimized builds link instrumented COMDAT symbols with `_GLIBCXX_ASSERTIONS` enabled by default in `libstdc++` 15, and include `meta.h` directly in `table_of_recent_compares.h`.\n- Move `GetTypeName()` into `type_support_internal` so `PRETTY_FUNCTION` fits within GCC\u0027s 80-character `std::string_view` compile-time debug printing limit and preserves the `fuzztest::internal::` namespace prefix.\n- Avoid calling `std::memcpy` with a null `out.data()` pointer on empty byte vectors in `IRObject::ToCorpus`, preventing Clang from optimizing away the empty-vector branch via `memcpy`\u0027s `nonnull` attribute.\n\nPiperOrigin-RevId: 1004136793\n"
    },
    {
      "commit": "e195ba016d310755ae5bbe9f9d11e6d2da5ebbcf",
      "tree": "8fb7275b2214f56b9a8e6112dafad354aa89ace6",
      "parents": [
        "7a6384e497c5a76e8293e61fd45c7bb126b45898"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Tue Oct 20 12:06:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 20 12:07:30 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 1003288911\n"
    },
    {
      "commit": "7a6384e497c5a76e8293e61fd45c7bb126b45898",
      "tree": "e16eea71212370195f8f6e8e3e1e1b9c6bd63c50",
      "parents": [
        "cea2fe750eafce731f63ca1db440d7fea2c2e2e2"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Mon Oct 19 14:13:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 19 14:13:57 2026 -0700"
      },
      "message": "Keep `weighted_distribution_` in sync with `records_` when pruning all-zero weights.\n\nWhen all corpus inputs have weight zero, `WeightedDistribution::RemoveRandomWeightedSubset` removes every entry from `weighted_distribution_` before returning `subset_to_remove`. `Corpus::Prune` then erases one index from `subset_to_remove` so `records_` retains one random input, leaving `weighted_distribution_` empty and causing check failures on subsequent corpus operations.\n\nRestore one zero weight in `weighted_distribution_` when keeping that fallback input, and add a unit test covering `Corpus::Prune` with all-zero weights.\n\nPiperOrigin-RevId: 1002585725\n"
    },
    {
      "commit": "cea2fe750eafce731f63ca1db440d7fea2c2e2e2",
      "tree": "e82e12ad0f087a3899222021217755ac1d94e4e4",
      "parents": [
        "7285257dd91f9af448c384dc9c29e89573d79fd3"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Mon Oct 19 11:38:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 19 11:39:42 2026 -0700"
      },
      "message": "Increase initial value sample count in `WorksWithSeeds` tests to deflake.\n\nPiperOrigin-RevId: 1002482158\n"
    },
    {
      "commit": "7285257dd91f9af448c384dc9c29e89573d79fd3",
      "tree": "b0ae2816ad5f41a9e598dcc278ac38f2a4a9422f",
      "parents": [
        "ed1ae14a62f96483411068253a2d080c389bf8b0"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Thu Oct 15 15:13:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 15:14:45 2026 -0700"
      },
      "message": "Add support for FUZZTEST_DISABLE_SIGNAL_HANDLERS to avoid issues with fuzzers that do their own signal handling\n\nPiperOrigin-RevId: 1000424847\n"
    },
    {
      "commit": "ed1ae14a62f96483411068253a2d080c389bf8b0",
      "tree": "ec5bd3461c16c7e028ed06efe26993f2627fbec7",
      "parents": [
        "305237f079880fde786d212d299cd2d6a5044332"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Wed Oct 14 01:33:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 01:33:58 2026 -0700"
      },
      "message": "Fail loudly when FUZZ_TEST is used with custom main() without InitFuzzTest\n\nPiperOrigin-RevId: 999201288\n"
    },
    {
      "commit": "305237f079880fde786d212d299cd2d6a5044332",
      "tree": "955215212705e37c4ffcbd3d9dc378b9267870d2",
      "parents": [
        "481baa225b89b0bb95d7ed5a665381493cc3c044"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Tue Oct 13 15:31:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 13 15:32:04 2026 -0700"
      },
      "message": "Fail loudly when FUZZ_TEST is used with custom main() without InitFuzzTest\n\nPiperOrigin-RevId: 998932557\n"
    },
    {
      "commit": "481baa225b89b0bb95d7ed5a665381493cc3c044",
      "tree": "ec5bd3461c16c7e028ed06efe26993f2627fbec7",
      "parents": [
        "95339077f57ecc8165f8eff2ced2949fe41188b7"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Oct 13 12:12:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 13 12:13:16 2026 -0700"
      },
      "message": "Fix peak RSS calculation on macOS in FuzzTest watchdog.\n\nOn macOS (`__APPLE__`), `getrusage(RUSAGE_SELF, \u0026usage)` reports `ru_maxrss` in bytes rather than kilobytes (KiB) as on Linux. Previously, `GetPeakRSSBytes()` unconditionally multiplied `usage.ru_maxrss` by 1024, overreporting peak RSS usage by 1024x on macOS and causing FuzzTest targets to abort immediately when a non-zero RSS limit was configured.\n\nReturn `usage.ru_maxrss` directly on macOS in `GetPeakRSSBytes()` so watchdog RSS limit checks compare accurate byte counts across platforms.\n\nPiperOrigin-RevId: 998805274\n"
    },
    {
      "commit": "95339077f57ecc8165f8eff2ced2949fe41188b7",
      "tree": "163e6fa487c2a6a38f1fd5a2e3f8da23ebe0c132",
      "parents": [
        "af19e484693f9187b9f2935d1e867025deb2f6bc"
      ],
      "author": {
        "name": "Martin Jachimowicz",
        "email": "tinmar@google.com",
        "time": "Tue Oct 13 09:10:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 13 09:11:11 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 998678837\n"
    },
    {
      "commit": "af19e484693f9187b9f2935d1e867025deb2f6bc",
      "tree": "23bdc117443e3c1bcce185a9fa038a46374dace0",
      "parents": [
        "90748f81d28a9d7f0751685197dc72ab63b58bc3"
      ],
      "author": {
        "name": "Daniel Lowengrub",
        "email": "lowengrub@google.com",
        "time": "Fri Oct 09 19:56:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 09 19:57:38 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 996903060\n"
    },
    {
      "commit": "90748f81d28a9d7f0751685197dc72ab63b58bc3",
      "tree": "c17c565aa5f3969771375d50cac8797078d33ca8",
      "parents": [
        "b30b2fe08bad4a7c3df5918e07a828b3c45d2c0c"
      ],
      "author": {
        "name": "Antoine Pouillaude",
        "email": "apouillaude@google.com",
        "time": "Fri Oct 09 02:07:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 09 02:07:57 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 996388655\n"
    },
    {
      "commit": "b30b2fe08bad4a7c3df5918e07a828b3c45d2c0c",
      "tree": "2e5009b040cd157b50224a16c8c80aaa2364482d",
      "parents": [
        "23b99344a478040c9eaeeef1f2622edff43f59df"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Wed Oct 07 17:47:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 17:48:56 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 995469388\n"
    },
    {
      "commit": "23b99344a478040c9eaeeef1f2622edff43f59df",
      "tree": "392c74cee4a6d4a002e2015f8fff66dc947fb4ff",
      "parents": [
        "aa8d73651a62991636d73e33d69ec18f53a9588c"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Wed Oct 07 08:29:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 08:29:47 2026 -0700"
      },
      "message": "Let runner implement the engine ABI for the engine worker.\n\nThis consolidates the duplicated controller interaction in runner and engine worker.\nThere is some unique interaction left in the runner:\n\n  - Dumping serailized FuzzTest config.\n\n    Needed so that one can pass the fuzzing options to the test binary command when directly using the controller. But this uses C++-based struct. We should either drop this or make it dump controller options as strings, as part of the engine ABI.\n\n  - Notifying the absense of custom mutator to use the controller\u0027s builtin mutator.\n\n    Technically the runner has its own mutator for LLVMFuzzerMutate, but it\u0027s using the legacy ByteArrayMutator for minimal dependency, while the controller has the FuzzTest-based mutator. This should not be a problem once we remove the legacy support in runner (and let legacy fuzzers use the FuzzTest LLVM fuzzer wrapper instead)\n\nAlso, move fork server to the engine worker because we need to make sure that fork server starts before handling persistent mode.\n\nPiperOrigin-RevId: 995125597\n"
    },
    {
      "commit": "aa8d73651a62991636d73e33d69ec18f53a9588c",
      "tree": "f683e820a9aa30314261e5bf59cc2feeadc3d997",
      "parents": [
        "863ea39f10ac32b0c6e620fbf2d84219b885628f"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Tue Oct 06 19:55:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 19:55:37 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 994792299\n"
    },
    {
      "commit": "863ea39f10ac32b0c6e620fbf2d84219b885628f",
      "tree": "9e20d6496e2e897be141b1898d07d5a6ecfa05e4",
      "parents": [
        "2191756158b2d1e9edb74cc790ae133099a722bd"
      ],
      "author": {
        "name": "Sergey Shevchenko",
        "email": "sergeygs@google.com",
        "time": "Tue Oct 06 18:03:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 18:04:48 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 994746222\n"
    },
    {
      "commit": "2191756158b2d1e9edb74cc790ae133099a722bd",
      "tree": "feea8a619456962ff69eb1c72cb6cf3733df7bec",
      "parents": [
        "305251260059201f842e5de6bb10e7b73efb1a6e"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Oct 06 09:18:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 09:19:51 2026 -0700"
      },
      "message": "Bundle the Centipede binary with the subprocess engine controller.\n\nPiperOrigin-RevId: 994436974\n"
    },
    {
      "commit": "305251260059201f842e5de6bb10e7b73efb1a6e",
      "tree": "cd639357e50cca039da0355e261adb34a741214d",
      "parents": [
        "22220e94e37d43d74ba6b7a1d0bd5abdd235747f"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Mon Oct 05 14:53:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 05 14:54:38 2026 -0700"
      },
      "message": "Expand tilde to the HOME directory in corpus database paths.\n\nPiperOrigin-RevId: 993919200\n"
    },
    {
      "commit": "22220e94e37d43d74ba6b7a1d0bd5abdd235747f",
      "tree": "39c2ff724c484e32c7ec380cb6a72ae6604819ae",
      "parents": [
        "88f66c06277b2fe3c8b56c85189326bff9089dd7"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Fri Oct 02 08:32:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 08:33:23 2026 -0700"
      },
      "message": "Clean up the crash minimizer interface and rewrite the implementation.\n\nThis is for minimizing crashes during corpus database update, which needs crash signature matching.\n\nPiperOrigin-RevId: 992342097\n"
    },
    {
      "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"
    },
    {
      "commit": "ab4ee8c70aee27b4a82131a66778800677a07f61",
      "tree": "20866034e0faff450dc579092b370b1e94a29a92",
      "parents": [
        "d1026a74af64ff9d24ffd1a32bf3a0738e57179f"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Tue Sep 29 12:17:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 29 12:18:05 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 990457042\n"
    },
    {
      "commit": "d1026a74af64ff9d24ffd1a32bf3a0738e57179f",
      "tree": "20edd8c76dba701f73b3c11ea05dd1353553e860",
      "parents": [
        "63bf0111914a9715c724016b3606a57b056fc6f2"
      ],
      "author": {
        "name": "Antoine Pouillaude",
        "email": "apouillaude@google.com",
        "time": "Tue Sep 29 00:14:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 29 00:16:40 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 990102882\n"
    },
    {
      "commit": "63bf0111914a9715c724016b3606a57b056fc6f2",
      "tree": "20866034e0faff450dc579092b370b1e94a29a92",
      "parents": [
        "7a8e9056de2a4f745082a4b3861a67ada47ced36"
      ],
      "author": {
        "name": "Antoine Pouillaude",
        "email": "apouillaude@google.com",
        "time": "Mon Sep 28 08:35:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 28 08:36:23 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 989650365\n"
    },
    {
      "commit": "7a8e9056de2a4f745082a4b3861a67ada47ced36",
      "tree": "069dacca6bf85462edddbe7119a39eb6646a4929",
      "parents": [
        "c7efaf2bdfb934e49b515c1db04774480bd6f82c"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Sep 24 09:07:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 24 09:08:44 2026 -0700"
      },
      "message": "Handle fork server pipe read and write failures gracefully.\n\nPreviously it was assumed practically impossible to fail the checks. But it could happen if the binary hit I/O errors e.g. due to non-local filesystems.\n\nPiperOrigin-RevId: 987546056\n"
    },
    {
      "commit": "c7efaf2bdfb934e49b515c1db04774480bd6f82c",
      "tree": "f991fc762177b7ceedf25106e3bdf99e5e01fa2c",
      "parents": [
        "d4da83d43ae1b6f4ee88c556bb256510f8a0e462"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Wed Sep 23 07:09:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 23 07:11:59 2026 -0700"
      },
      "message": "Add a Rust FuzzTest codelab\n\nPiperOrigin-RevId: 986733795\n"
    },
    {
      "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"
    },
    {
      "commit": "487de66b54298c1949a47e6a8a242dda9da92703",
      "tree": "a1b3e6ac38c45a98a52517ddd553495ea12e5b44",
      "parents": [
        "df202b5e8fd2d1100a439618537f04fdaaa233a4"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Sep 22 13:07:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 22 13:07:51 2026 -0700"
      },
      "message": "Fix centipede:coverage_test under ubsan.\n\nThis is done by disabling coverage instrumentation for input printing in test_fuzz_target, which introduces coverage noise under ubsan.\n\nPiperOrigin-RevId: 986183783\n"
    },
    {
      "commit": "df202b5e8fd2d1100a439618537f04fdaaa233a4",
      "tree": "9905adad0d1360e5713d6b3f8677fb847d56c946",
      "parents": [
        "a8861f3aa71443dabaf42dc9cba78b3982524a51"
      ],
      "author": {
        "name": "Filip Niksic",
        "email": "fniksic@google.com",
        "time": "Tue Sep 22 08:31:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 22 08:32:40 2026 -0700"
      },
      "message": "FuzzTest Rust: Switch sanitizer crash reporting to ReportErrorSummary hook.\n\nInstead of relying on `__sanitizer_set_death_callback` and ASan-specific\n`__asan_get_report_description`, override `__sanitizer_report_error_summary`\nto capture crash summaries across all sanitizers (ASan, MSan, TSan, UBSan, LSan,\netc.), matching the C++ FuzzTest runtime approach.\n\nMove the `__sanitizer_report_error_summary` override into `sanitizer_interface`\nand expose an `extern \"C\"` callback registration entry point\n(`FuzzTestSetSanitizerErrorSummaryCallback`) so that both C++ and Rust share the\nexact same sanitizer hook and crash-type parser.\n\nThis fixes missing crash reports when sanitizers abort without triggering death\ncallbacks (such as MSan nested bugs), extracts detailed crash descriptions for\nall sanitizers, and removes the unstable `#![feature(cfg_sanitize)]` requirement\nfrom the `fuzztest` library crate for OSS Cargo builds.\n\nPiperOrigin-RevId: 986015608\n"
    },
    {
      "commit": "a8861f3aa71443dabaf42dc9cba78b3982524a51",
      "tree": "5dfa9ae89d8655df193d49a8e0c7a74b6a930265",
      "parents": [
        "f508c8dfefa9425c02398c7aa343409277a10ad9"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Mon Sep 21 09:18:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 09:18:51 2026 -0700"
      },
      "message": "Make sh tests more portable by setting the location of test_util_sh in env.\n\nNeeded because test_util_sh (as data dep) may be deployed in some other directory than the test script, depending on the platform.\n\nPiperOrigin-RevId: 985321963\n"
    },
    {
      "commit": "f508c8dfefa9425c02398c7aa343409277a10ad9",
      "tree": "d95df8375570cf4f035fee046646defca2eb6145",
      "parents": [
        "21a54bce88b3edf76a9e7c74eaab76854228f63a"
      ],
      "author": {
        "name": "Daniel Lowengrub",
        "email": "lowengrub@google.com",
        "time": "Mon Sep 21 08:54:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 08:55:22 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 985308763\n"
    },
    {
      "commit": "21a54bce88b3edf76a9e7c74eaab76854228f63a",
      "tree": "c0a015ba64af88b9f8561af11832ac5990b2acd3",
      "parents": [
        "927e8f82b74c68db66a3b18da8dbfe1576fd821b"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Mon Sep 21 07:28:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 07:29:03 2026 -0700"
      },
      "message": "Make OnThread{Start,Stop} idempotent.\n\nThis allows multiple callers to call OnThread{Start,Stop} safely without coordination, which may be needed (or making things easier) on some platforms.\n\nPiperOrigin-RevId: 985263765\n"
    },
    {
      "commit": "927e8f82b74c68db66a3b18da8dbfe1576fd821b",
      "tree": "2290bda533b13c56fa164327d6ec9c2646a158fd",
      "parents": [
        "853cda93a76d449b86965dde77780fc4ab2959d8"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Mon Sep 21 06:42:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 06:43:36 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 985243910\n"
    },
    {
      "commit": "853cda93a76d449b86965dde77780fc4ab2959d8",
      "tree": "712d261af4b4d52c5c4689f1bdf4fa0632574a66",
      "parents": [
        "b05a4454ef2242c6e176ad2e3949ff11c69942a3"
      ],
      "author": {
        "name": "Daniel Lowengrub",
        "email": "lowengrub@google.com",
        "time": "Mon Sep 21 04:25:05 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 04:26:00 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 985184490\n"
    },
    {
      "commit": "b05a4454ef2242c6e176ad2e3949ff11c69942a3",
      "tree": "8c2a4a1c29403e6177e47270dcadff0635e27e8e",
      "parents": [
        "195588d628d31a2209471ff847e2096921f2a244"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Sun Sep 20 10:29:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Sep 20 10:30:08 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 984826911\n"
    },
    {
      "commit": "195588d628d31a2209471ff847e2096921f2a244",
      "tree": "b2b45a46abf1691fe91d4d4f4ce13e0ad46c8bb3",
      "parents": [
        "278d532c7c1b37ac82cfda4cdf2ae7f56105fb11"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Fri Sep 18 16:11:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 18 16:12:32 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 984120623\n"
    },
    {
      "commit": "278d532c7c1b37ac82cfda4cdf2ae7f56105fb11",
      "tree": "8c2a4a1c29403e6177e47270dcadff0635e27e8e",
      "parents": [
        "4765bebb9cfd1b1b770cad6f065ca6d5407b87e7"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Fri Sep 18 08:40:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 18 08:41:01 2026 -0700"
      },
      "message": "Do not clear externally provided workdir in UpdateCorpusDatabase.\n\nThis is a NFC to FuzzTest since centipede_adaptor guarantees that any provided workdir is empty.\n\nIt allows syncing a corpus database with an existing workdir, enabling e.g. importing corpus from external source or another corpus database.\n\nPiperOrigin-RevId: 983883563\n"
    },
    {
      "commit": "4765bebb9cfd1b1b770cad6f065ca6d5407b87e7",
      "tree": "afe4f7d006f5253eab814adf3fab2aa5eba22f3f",
      "parents": [
        "846bda6f291e26b7f8fb33c8de23796129bffd12"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Sep 15 16:00:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 16:01:24 2026 -0700"
      },
      "message": "Define the property function in the original scope.\n\nThis is to support adding regression test in the same scope calling the property function.\n\nPiperOrigin-RevId: 982093389\n"
    },
    {
      "commit": "846bda6f291e26b7f8fb33c8de23796129bffd12",
      "tree": "db124efb1a482bbb100cf7596e02acbc2cef0bee",
      "parents": [
        "d1dc134733074e1bc7a09e42c713cc76100543cb"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Sep 10 13:44:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 13:45:04 2026 -0700"
      },
      "message": "Change engine to always perform hashing on the signatures from the worker/runner.\n\nPreviously, the runner does not really write signatures. The engine use the hash of the description as the fallback, then use the signature as part of file paths in the crash\ndeduplication scheme. Now that engine worker (and runner in the future) writes the signature directly, we want to make sure that the signature is safe and suitable to use as\nfile paths. Hashing the plain signatures seems the best way to do it.\n\nPiperOrigin-RevId: 979373269\n"
    },
    {
      "commit": "d1dc134733074e1bc7a09e42c713cc76100543cb",
      "tree": "92b7f588eaad3f010c2f4b5563d50d2be14502fc",
      "parents": [
        "25f6bff894a558fd6b7076a22f9e881d807304e6"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Sep 10 10:06:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 10:06:59 2026 -0700"
      },
      "message": "Add other e2e tests to the GitHub action of the experimental config.\n\nThis comes with fixes in the e2e tests that explicitly set corpus database to empty, which is required becuase the corpus database is not by default empty in OSS.\n\nPiperOrigin-RevId: 979250617\n"
    },
    {
      "commit": "25f6bff894a558fd6b7076a22f9e881d807304e6",
      "tree": "7bc8ca8f6871e22fb32cf70470a2a565c63b0322",
      "parents": [
        "9da3784b5eb30feacdeaab836abbd17d254e3a49"
      ],
      "author": {
        "name": "Yamil Morales",
        "email": "yamilmorales@google.com",
        "time": "Fri Sep 04 13:12:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 13:13:38 2026 -0700"
      },
      "message": "Do not cache dynamic descriptors in FuzzTest\u0027s static descriptor cache.\n\nPiperOrigin-RevId: 976461681\n"
    },
    {
      "commit": "9da3784b5eb30feacdeaab836abbd17d254e3a49",
      "tree": "b4124810897d45b418c2eb293a73d778898620c8",
      "parents": [
        "5ce9c5d64e9dce2a12665c3f8cdbedfe64aa384a"
      ],
      "author": {
        "name": "Daniel Lowengrub",
        "email": "lowengrub@google.com",
        "time": "Fri Sep 04 12:02:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 12:03:33 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 976428672\n"
    },
    {
      "commit": "5ce9c5d64e9dce2a12665c3f8cdbedfe64aa384a",
      "tree": "59f1d58c6298a352bfba57da9b2289a1664c754f",
      "parents": [
        "ce58e41ccde0df9ea3213e20b9ce5d48509662f6"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Sep 03 10:00:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 10:01:28 2026 -0700"
      },
      "message": "Pass shmem size explicitly instead of querying.\n\nQuerying the size can be hard on some platforms.\n\nThis replaces the switch flag :shmem: with the size flag :shmem_size_mb\u003d:\n\nPiperOrigin-RevId: 975784622\n"
    },
    {
      "commit": "ce58e41ccde0df9ea3213e20b9ce5d48509662f6",
      "tree": "297dff71f7aad641106c0bdc467426696da4e1bf",
      "parents": [
        "55c8b305f5dcbed496e2e5ccff682d8d0173684e"
      ],
      "author": {
        "name": "Fabian Wolff",
        "email": "fwolff@google.com",
        "time": "Thu Sep 03 04:43:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 04:43:58 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 975661495\n"
    },
    {
      "commit": "55c8b305f5dcbed496e2e5ccff682d8d0173684e",
      "tree": "165fec2e21f6d9c20012c1852c79dadc96d10bbe",
      "parents": [
        "4b6afd2c282fc6d088e909c1cefd95ff4fc1f98c"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Tue Sep 01 20:55:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 20:56:22 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 974867899\n"
    },
    {
      "commit": "4b6afd2c282fc6d088e909c1cefd95ff4fc1f98c",
      "tree": "98128b955e917b13556e87e3cccf3727f4f69b6e",
      "parents": [
        "80288aa1b0dfb8a182d95b186f79430ccb8fc0bd"
      ],
      "author": {
        "name": "Daniel Lowengrub",
        "email": "lowengrub@google.com",
        "time": "Tue Sep 01 16:34:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 16:35:03 2026 -0700"
      },
      "message": "Add Min Option For Dumping Input Seeds\n\nPiperOrigin-RevId: 974773370\n"
    },
    {
      "commit": "80288aa1b0dfb8a182d95b186f79430ccb8fc0bd",
      "tree": "11e3c9996e998da6980de12266d7a26807ce1e47",
      "parents": [
        "b814f0ef4c7f3cba9017192ba1f67d1308ab618b"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Sep 01 11:23:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 11:24:25 2026 -0700"
      },
      "message": "Add escaping/unescaping to the engine flags.\n\nThis is needed because on some platforms paths passed in the flags may contain colons and backslashes.\n\nPiperOrigin-RevId: 974607570\n"
    },
    {
      "commit": "b814f0ef4c7f3cba9017192ba1f67d1308ab618b",
      "tree": "20acaf9994d2945fc98dbe26268bbb323ee1f77a",
      "parents": [
        "7cab69a986c0ccb9ccbb7d643009f8418b8ec21f"
      ],
      "author": {
        "name": "Filip Niksic",
        "email": "fniksic@google.com",
        "time": "Tue Sep 01 11:01:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 11:02:49 2026 -0700"
      },
      "message": "Store the output domain as part of the corpus value in FlatMap.\n\nThis greatly improves the efficiency of FlatMap. Before the CL, the majority of\ntime when using this domain was spent in calls to `GetOutputDomain`.\n\nPiperOrigin-RevId: 974593707\n"
    },
    {
      "commit": "7cab69a986c0ccb9ccbb7d643009f8418b8ec21f",
      "tree": "2a927bb67830d745a46c51f594b554eb43465fdb",
      "parents": [
        "19c361f8ee06b34e4606613dc93d3c1f42e654e4"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Sep 01 10:36:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 10:37:05 2026 -0700"
      },
      "message": "Let runner/sancov use the shared EngineFlagHelper in runner_utils.\n\nALso change the flags-getting functions to be idempotent, which makes more sense.\n\nPiperOrigin-RevId: 974577600\n"
    },
    {
      "commit": "19c361f8ee06b34e4606613dc93d3c1f42e654e4",
      "tree": "bc597e187cd8d6aed224a255e48d3459ac1a9852",
      "parents": [
        "333a60cc84f60f5cbe348a328ba7e8869fdc8231"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Sep 01 08:36:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 08:37:07 2026 -0700"
      },
      "message": "Move flag reading from worker to runner_utils with some tests.\n\nThis is to prepare for consolidating the flag reading with runner/sancov libraries.\n\nPiperOrigin-RevId: 974515199\n"
    },
    {
      "commit": "333a60cc84f60f5cbe348a328ba7e8869fdc8231",
      "tree": "37b4eeabe1d7bacdc58c825e4037384ea6f41c00",
      "parents": [
        "ac1731bc91630f537654ed555073c8c148513687"
      ],
      "author": {
        "name": "Fabian Wolff",
        "email": "fwolff@google.com",
        "time": "Tue Sep 01 08:00:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 08:05:16 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 974498726\n"
    },
    {
      "commit": "ac1731bc91630f537654ed555073c8c148513687",
      "tree": "cf135f342d11a2cb36b1b269b7c44a4e59218977",
      "parents": [
        "94c3cf3a4391eb0bb12999128e29cbe625bad2f3"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Tue Sep 01 07:29:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 07:29:54 2026 -0700"
      },
      "message": "Handle test skipping and early termination without the special failure types.\n\nThese failure types will not be supported when migrate to the engine ABI.\n\nPiperOrigin-RevId: 974486180\n"
    },
    {
      "commit": "94c3cf3a4391eb0bb12999128e29cbe625bad2f3",
      "tree": "0080f7cf9e085d6f23b49956f26fbe927375b3f8",
      "parents": [
        "76e7eb9a63ad2de414707b00af7ab0e9e912684f"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Tue Aug 25 19:26:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 19:27:33 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 970949878\n"
    },
    {
      "commit": "76e7eb9a63ad2de414707b00af7ab0e9e912684f",
      "tree": "1dfd5253d6db9cdcc7a21c6995da8a0a910e016a",
      "parents": [
        "baf1cf3b4a8474b3cd6d94a50697b8a862f9d6f9"
      ],
      "author": {
        "name": "Filip Niksic",
        "email": "fniksic@google.com",
        "time": "Tue Aug 25 09:12:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 09:13:36 2026 -0700"
      },
      "message": "Safely modify environment variables in Rust tests using scoped `with_env_var`/`with_env_vars` utilities.\n\nModifying process environment variables (`std::env::set_var` / `std::env::remove_var`)\nis inherently `unsafe` because it affects the global process environment.\n\nThis change introduces:\n1. `assert_single_threaded_test_environment`: dynamically verifies at test runtime that the test harness is running single-threaded (via `--test-threads\u003d1` or `RUST_TEST_THREADS\u003d1`) and rejects any conflicting multi-threaded flags.\n2. `with_env_var` / `with_env_vars`: scoped closure RAII utilities that apply temporary environment modifications for the duration of a closure and automatically restore original environment values in reverse order upon closure completion or panic.\n\nAll environment tests across `fuzztest_options` and `fuzztest` options have been updated to use these scoped utilities with explicit safety rationales.\n\nPiperOrigin-RevId: 970593870\n"
    },
    {
      "commit": "baf1cf3b4a8474b3cd6d94a50697b8a862f9d6f9",
      "tree": "88e66db2dabab9690763dc18115c938fb9b0d2ee",
      "parents": [
        "3f2a100a36b687274c46ac1d9678849631c79ead"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Sat Aug 22 20:01:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 22 20:02:03 2026 -0700"
      },
      "message": "Export and preserve LLVMFuzzerCustomMutator in compatibility mode.\n\nAdd the visibility(\"default\") and used attributes to the LLVMFuzzerCustomMutator declaration. This ensures the symbol is exported and not discarded by the linker, allowing external fuzzing engines to locate and use the custom mutator.\n\nPiperOrigin-RevId: 969211312\n"
    },
    {
      "commit": "3f2a100a36b687274c46ac1d9678849631c79ead",
      "tree": "e36581c23966793c4be23386844054ce71408cac",
      "parents": [
        "303e8b26869ba5d94b64ac315af03ea5c7a91359"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Sat Aug 22 00:12:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 22 00:13:17 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 968903006\n"
    },
    {
      "commit": "303e8b26869ba5d94b64ac315af03ea5c7a91359",
      "tree": "bc104bb4f155a0c4e261f31fc78f163586b85ba8",
      "parents": [
        "21aa3405c3d891ccc2454c321fdea31138b8159b"
      ],
      "author": {
        "name": "Daniel Lowengrub",
        "email": "lowengrub@google.com",
        "time": "Fri Aug 21 13:13:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 13:14:02 2026 -0700"
      },
      "message": "Enable sanitizer reporting and death callback for ThreadSanitizer in FuzzTest.\n\nPiperOrigin-RevId: 968654154\n"
    },
    {
      "commit": "21aa3405c3d891ccc2454c321fdea31138b8159b",
      "tree": "49ae84a145d09f147618a3d744e6ed95ca5b69f4",
      "parents": [
        "82300e485f3c543ae7a18dc03fcf7604719eb65a"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Fri Aug 21 12:46:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 12:47:11 2026 -0700"
      },
      "message": "Disable Cmp trace capturing under TSan.\n\nPiperOrigin-RevId: 968641032\n"
    },
    {
      "commit": "82300e485f3c543ae7a18dc03fcf7604719eb65a",
      "tree": "dee55291a534311cfa6c4ef3bc7245113c37c79d",
      "parents": [
        "f578179605bf05fae3e6e9624759e4e7ef548ad5"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Aug 20 10:20:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 10:22:00 2026 -0700"
      },
      "message": "Create temporary local dirs in MinimizeCrash.\n\nPreviously the dirs can be missing when the fork server is disabled.\n\nPiperOrigin-RevId: 967904186\n"
    },
    {
      "commit": "f578179605bf05fae3e6e9624759e4e7ef548ad5",
      "tree": "c3a6f77788dc0091491764ba252efa44153ef126",
      "parents": [
        "ea23d3e6f252946558ba0ee167c0c73236ce313b"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Wed Aug 19 17:16:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 17:17:25 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 967489010\n"
    },
    {
      "commit": "ea23d3e6f252946558ba0ee167c0c73236ce313b",
      "tree": "88f7b99ff40aa696aac9dd275d4effc2bd415482",
      "parents": [
        "feee9353ad9bb3ae3876e0ba6c258cb6d782de05"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Wed Aug 19 16:31:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 16:32:14 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 967470867\n"
    },
    {
      "commit": "feee9353ad9bb3ae3876e0ba6c258cb6d782de05",
      "tree": "50b2b64302800cdf4d330282feec1acf1ee2a677",
      "parents": [
        "d2d879008333010823d9b0c3d015b831eaa9ea82"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Wed Aug 19 16:00:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 16:01:39 2026 -0700"
      },
      "message": "fuzztest-rust | Add support for execution ID\n\nAdd support for the execution ID flag and environment variable in Rust FuzzTest.\nThis enables CI workflows (such as fuzzing and coverage replay) to resume interrupted runs.\n\n- Add execution_id to FuzzTestOptions with requires \u003d \"corpus_db\", mapping from --execution-id and FUZZTEST_EXECUTION_ID.\n- Propagate execution_id to FuzzOptions and ReplayCorpusOptions execution modes.\n- Forward --fuzztest_execution_id to the Centipede controller in CentipedeArgs during fuzzing and corpus replay modes.\n\nPiperOrigin-RevId: 967456187\n"
    },
    {
      "commit": "d2d879008333010823d9b0c3d015b831eaa9ea82",
      "tree": "c86160315658b46670a2f39d6c50035e55a8c2af",
      "parents": [
        "412c2c6497e5af5fc2bb3b60471a8108f4cca095"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Wed Aug 19 11:19:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 11:19:57 2026 -0700"
      },
      "message": "fuzztest-rust | add continue_after_crash support to fuzzing and replay-corpus modes\n\nAdd support for the --continue-after-crash flag and FUZZTEST_CONTINUE_AFTER_CRASH environment variable to FuzzTest Rust.\n\n- By default (continue_after_crash \u003d false), pass --exit_on_crash to Centipede so fuzzing and corpus replay stop immediately on the first crash.\n- When continue_after_crash is set to true, allow fuzzing or corpus replay to continue until the time limit is reached.\n- Forward the configuration in cargo-fuzztest to child test processes.\n- Update tests to verify exit-on-crash behavior and continued execution across all layers.\n\nPiperOrigin-RevId: 967312238\n"
    },
    {
      "commit": "412c2c6497e5af5fc2bb3b60471a8108f4cca095",
      "tree": "858067c31fca1f584ddf45d3971b7a72484d2b18",
      "parents": [
        "d579aa9e1494341ba2bba308bc8a9a93274826df"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Wed Aug 19 10:18:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 10:19:10 2026 -0700"
      },
      "message": "fuzztest-rust | resolve relative corpus_db paths in test environments\n\n- Change corpus_db field in FuzzTestOptions from String to PathBuf.\n- Add parse_corpus_db_path to resolve relative corpus_db paths relative to TEST_SRCDIR when running inside Bazel test sandboxes.\n- Disallow empty corpus_db paths during CLI and environment parsing.\n\nPiperOrigin-RevId: 967278954\n"
    },
    {
      "commit": "d579aa9e1494341ba2bba308bc8a9a93274826df",
      "tree": "886f73f274e1d99423ecc7750e211c44bb63d7c9",
      "parents": [
        "8bc765afc32fa8210cfe827ff4c94ab7db1c518b"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Tue Aug 18 13:04:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 13:05:05 2026 -0700"
      },
      "message": "Implement ReversibleFlatMap.\n\nPiperOrigin-RevId: 966760746\n"
    },
    {
      "commit": "8bc765afc32fa8210cfe827ff4c94ab7db1c518b",
      "tree": "2352b27297cf9793805d2c70c8669c2ec8c77836",
      "parents": [
        "bcabb5edb24396fd7401d3122380117790cc2a94"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Mon Aug 17 13:21:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 13:22:18 2026 -0700"
      },
      "message": "Remove the dispatcher prototype.\n\nPiperOrigin-RevId: 966146610\n"
    },
    {
      "commit": "bcabb5edb24396fd7401d3122380117790cc2a94",
      "tree": "5a3392b4d915e6ed5d42ca1e688e913f79ca499c",
      "parents": [
        "f58db9731a87d46264b50cc63172b1b08d38faef"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Mon Aug 17 12:28:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 12:29:13 2026 -0700"
      },
      "message": "fuzztest-rust | support replaying corpus for inf\n\n- Introduce a Duration enum with Indefinitely and Fixed variants in fuzztest_options.\n- Replace FuzzFor with Duration across fuzztest_options, fuzztest, and cargo-fuzztest.\n- Implement FromStr and Display on Duration to parse \"inf\", \"infinite\", and human-readable durations.\n- Update replay_corpus_for option to support indefinite replay.\n- In Centipede argument builder, omit time limit flag when replaying or fuzzing indefinitely.\n- Add unit tests for Duration parsing, formatting, Centipede arguments, and cargo-fuzztest commands.\n\nPiperOrigin-RevId: 966118187\n"
    },
    {
      "commit": "f58db9731a87d46264b50cc63172b1b08d38faef",
      "tree": "7fb2d5470c54367dce20e399f5c9b616c433f12a",
      "parents": [
        "bce2c8d07bd35b2609aef475b2c7279f8ffa9f73"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Mon Aug 17 11:39:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 11:39:35 2026 -0700"
      },
      "message": "fuzztest-rust | Add clippy rules and fix stylistic lints across fuzztest-rust sub-crates\n\n- Add rust_clippy targets for fuzztest, coverage, engine, and options sub-crates.\n- Deny clippy::absolute_paths and unused_imports crate-wide.\n- Clean up existing lints by importing types at the top level and removing redundant lifetimes and returns.\n\nPiperOrigin-RevId: 966089879\n"
    },
    {
      "commit": "bce2c8d07bd35b2609aef475b2c7279f8ffa9f73",
      "tree": "535e2f480cb8ef2535b7f650fd3463bd27f14c4d",
      "parents": [
        "be73f1a1f1025a2fcf252e787d404928859438eb"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Mon Aug 17 11:09:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 11:10:18 2026 -0700"
      },
      "message": "fuzztest-rust | Add support for listing crash IDs from the corpus database\n\nSupport listing crash IDs stored in the corpus database in fuzztest-rs and cargo-fuzztest.\n\n- Add --list-crash-ids and --list-crash-ids-file options to fuzztest-options, requiring corpus-db and each other.\n- Add ExecutionMode::ListCrashIds and forward --list_crash_ids\u003dtrue and --list_crash_ids_file\u003d\u003cfile\u003e to Centipede.\n- Support --list-crash-ids and --list-crash-ids-file in cargo-fuzztest CLI and runner.\n- Update replay integration tests and cargo-fuzztest end-to-end tests to use the new options.\n\nPiperOrigin-RevId: 966073502\n"
    },
    {
      "commit": "be73f1a1f1025a2fcf252e787d404928859438eb",
      "tree": "1963f2f59d77043aa4d5ee159a50e60eb025f718",
      "parents": [
        "a2937eabd54d21d95a018e08e2875bf85b5b919c"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Mon Aug 17 10:45:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 10:45:38 2026 -0700"
      },
      "message": "cargo-fuzztest: support replaying corpus for a certain time\n\n- Add requires \u003d \"corpus_db\" to replay_corpus_for in FuzzTestOptions.\n- Support ExecutionMode::ReplayCorpus in CargoFuzzTestOptions.\n- Pass FUZZTEST_REPLAY_CORPUS_FOR and FUZZTEST_TIME_BUDGET_TYPE in FuzztestRunner.\n- Add unit, runner, and end-to-end integration tests for corpus replay.\n\nPiperOrigin-RevId: 966059020\n"
    },
    {
      "commit": "a2937eabd54d21d95a018e08e2875bf85b5b919c",
      "tree": "66c0a3947465eeade3c80b232eeb0090c798557b",
      "parents": [
        "042dfb1f92a82e08f1a301672a91ddd32afb1be6"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Mon Aug 17 09:06:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 09:07:02 2026 -0700"
      },
      "message": "cargo-fuzztest: support replaying all crashes from corpus\n\n- Add requires \u003d \"corpus_db\" to replay_findings in FuzzTestOptions.\n- Support ExecutionMode::ReplayAllCrashes in CargoFuzzTestOptions.\n- Set FUZZTEST_REPLAY_FINDINGS environment variable in FuzztestRunner.\n- Add unit, runner, and end-to-end integration tests for replaying all crashes.\n\nPiperOrigin-RevId: 966003938\n"
    },
    {
      "commit": "042dfb1f92a82e08f1a301672a91ddd32afb1be6",
      "tree": "4a4bf7df62fdd578a01c3a9879357a7688ad9590",
      "parents": [
        "7500662c6fb315ef3b71037329c862083687fe87"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Mon Aug 17 08:25:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 08:26:34 2026 -0700"
      },
      "message": "cargo-fuzztest: support replaying a crash by id\n\n- Validate that --centipede-binary-path and --corpus-db are provided when replaying a crash.\n- Pass FUZZTEST_REPLAY_ID and FUZZTEST_CORPUS_DB environment variables to the target binary.\n- Add unit and integration tests for crash replay configuration.\n\nPiperOrigin-RevId: 965984007\n"
    },
    {
      "commit": "7500662c6fb315ef3b71037329c862083687fe87",
      "tree": "cfd1b374974bd2bf56dfcaa4112bb36c003875d3",
      "parents": [
        "5f57cf14d0d1f6b9035786585a972ffef0f3dd51"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Mon Aug 17 07:53:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 07:54:18 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 965969067\n"
    },
    {
      "commit": "5f57cf14d0d1f6b9035786585a972ffef0f3dd51",
      "tree": "46de5231b36d23baa67e03019e0da279f4e76c0b",
      "parents": [
        "810d993fa2c8fe02650d8e2388246a5b67341022"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Mon Aug 17 07:28:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 07:29:13 2026 -0700"
      },
      "message": "cargo-fuzztest: support parallel fuzzing jobs.\n\n- Update FuzzTestOptions::execution_mode to enter ExecutionMode::Fuzz when either fuzz_for or jobs option is specified, defaulting duration to indefinite if omitted.\n- Forward FUZZTEST_JOBS environment variable in child test process construction when running in fuzz mode.\n- Add unit tests in fuzztest_options_test and runner_test for job count parsing and command flag propagation.\n- Add process PID-tracking test in e2e_cli_test verifying unique worker process PIDs spawned by Centipede when invoking cargo-fuzztest with --jobs N and --centipede-binary-path \u003cpath\u003e.\n\nPiperOrigin-RevId: 965957476\n"
    },
    {
      "commit": "810d993fa2c8fe02650d8e2388246a5b67341022",
      "tree": "68463b02c91837499ffacefa993010aacf0ad8be",
      "parents": [
        "ab8a33811aabd5528357db53d66597066d9b1e02"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Fri Aug 14 13:07:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 13:08:15 2026 -0700"
      },
      "message": "cargo-fuzztest: support fuzzing a fuzztest.\n\n- Add an optional test_path field to CargoFuzzTestOptions and implement test_filter() to support running specific fuzztest targets.\n- Add --centipede-binary-path CLI flag to CargoFuzzTestOptions and forward it via FUZZTEST_CENTIPEDE_BINARY_PATH environment variable to compiled test processes.\n- Update FuzztestRunner::build_run_command in cargo-fuzztest to append exact matching arguments when a specific test target is selected.\n- Forward configured fuzzing durations (both finite durations and indefinite fuzzing via inf) to child test executables using environment variables.\n- Add unit and e2e integration tests for targeted execution and command flag propagation.\n\nPiperOrigin-RevId: 964850072\n"
    },
    {
      "commit": "ab8a33811aabd5528357db53d66597066d9b1e02",
      "tree": "b58c4164c86570f40ad9e308b451ea59a7202504",
      "parents": [
        "0918b383c38bf682945a7753a443cca0bcdf2298"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Fri Aug 14 12:36:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 12:37:01 2026 -0700"
      },
      "message": "Fix initialization and destruction order in StopConditionTest.\n\nDeclaring stop_testing before the ThreadPool requesters ensures that the background threads do not access stop_testing before it is initialized or after it is destroyed.\n\nPiperOrigin-RevId: 964834504\n"
    },
    {
      "commit": "0918b383c38bf682945a7753a443cca0bcdf2298",
      "tree": "1ce8e688f689c2dedf54bfbb804b122da8bcc660",
      "parents": [
        "8215973f17dfa126a5a8f8846c7a81ac07fea1a3"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Fri Aug 14 11:10:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 11:10:58 2026 -0700"
      },
      "message": "cargo-fuzztest: add fuzztest-options dependency and CLI option parsing\n\nUpdate cargo-fuzztest to integrate fuzztest-options crate for parsing CLI flags and environment variables.\n\nFor this initial minimal version, cargo-fuzztest parses options and executes all fuzz tests in smoke-test mode.\n\nChanges:\n- Add fuzztest-options dependency to cargo_fuzztest crate in BUILD and Cargo.toml.\n- Add parse_cli_options() to cargo_fuzztest to parse CLI flags and handle the \"fuzztest\" subcommand prefix.\n- Update FuzztestRunner to accept FuzzTestOptions.\nPiperOrigin-RevId: 964790856\n"
    },
    {
      "commit": "8215973f17dfa126a5a8f8846c7a81ac07fea1a3",
      "tree": "e7245f9e473e840e058b46edc47d8a33825d97aa",
      "parents": [
        "ff6d1b1aa7deb8d54f3ca11fee99e216a1f5f0a8"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Fri Aug 14 10:41:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 10:42:22 2026 -0700"
      },
      "message": "fuzztest-rust: Add GitHub Actions workflow for Cargo tests\n\n- Add .github/workflows/cargo_test.yml to run cargo test across the workspace in OSS.\n- Build Centipede static library and binary with Bazel to satisfy engine-ffi linking.\n- Configure Bazel cache restoration with fallback to centipede default cache.\n\nPiperOrigin-RevId: 964774535\n"
    },
    {
      "commit": "ff6d1b1aa7deb8d54f3ca11fee99e216a1f5f0a8",
      "tree": "94b662a018b4629094de68b8e9c418b346cdb918",
      "parents": [
        "9f5d42d3d484c3b5336a6d5e6196bf4fbf272891"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Fri Aug 14 09:10:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 09:10:39 2026 -0700"
      },
      "message": "fuzztest-rust | format duration flags as seconds.\n\nBy default, humantime::Duration formats durations as composite human-readable strings (such as \"1m 30s\"). However, this format is not compatible with absl::Duration. Hence we convert the duration to seconds while emitting the flag.\n\nPiperOrigin-RevId: 964730385\n"
    },
    {
      "commit": "9f5d42d3d484c3b5336a6d5e6196bf4fbf272891",
      "tree": "86aad35ea488c521f2611721dba7b03da7606828",
      "parents": [
        "6b4fbe565e958ab241b810bf607a2eaa6c9d7ff0"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Fri Aug 14 08:47:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 08:48:13 2026 -0700"
      },
      "message": "cargo-fuzztest: Add CLI end-to-end integration test.\n\nAdd CLI end-to-end integration test runner and multi-target test fixture for cargo-fuzztest:\n\n- CLI End-to-End Test: Add tests/e2e_cli_test.rs to test executing the compiled cargo-fuzztest binary against a test fixture crate (sample_fuzz_crate).\n- Multi-Target Support: Add an additional fuzz target (another_sample_fuzztest_target) to sample_fuzz_crate to verify multiple fuzz targets are run in smoke-test mode.\n\nPiperOrigin-RevId: 964720417\n"
    },
    {
      "commit": "6b4fbe565e958ab241b810bf607a2eaa6c9d7ff0",
      "tree": "2c2f3add3005b16c3525563ebb007e341f584cca",
      "parents": [
        "b4c5ba2d78d846ee5ba198cdc0a62f87edf12483"
      ],
      "author": {
        "name": "Antoine Pouillaude",
        "email": "apouillaude@google.com",
        "time": "Thu Aug 13 15:25:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 15:26:20 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 964325485\n"
    },
    {
      "commit": "b4c5ba2d78d846ee5ba198cdc0a62f87edf12483",
      "tree": "ffac02b54d4f5ee41479fd0818c55d9cb40743fa",
      "parents": [
        "75944ae912c66381a875e31ba58e91fab4fb00c1"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Thu Aug 13 14:00:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 14:00:41 2026 -0700"
      },
      "message": "cargo-fuzztest: Add integration tests and test fixture crate.\n\nAdd end-to-end integration test runner and dummy target crate for cargo-fuzztest.\n\nPiperOrigin-RevId: 964278964\n"
    },
    {
      "commit": "75944ae912c66381a875e31ba58e91fab4fb00c1",
      "tree": "05540cdbd4fc8b47e7e31e82114a0f172e4de2fa",
      "parents": [
        "32bd22ef50d6bf12192e8703ce06573f4fe42276"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Thu Aug 13 13:26:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 13:26:35 2026 -0700"
      },
      "message": "Add --list option and ExecutionMode enum to cargo-fuzztest.\n\n- Add ExecutionMode enum with variant ListFuzzTests.\n- Add execution_mode() method to CargoFuzzTestOptions returning ExecutionMode::ListFuzzTests.\n\nPiperOrigin-RevId: 964260361\n"
    },
    {
      "commit": "32bd22ef50d6bf12192e8703ce06573f4fe42276",
      "tree": "eb97ee2de2ce76c62bed1dbda384c36c7c05dcd4",
      "parents": [
        "c341e356580da24d5a8899118ee9a33905cf8e42"
      ],
      "author": {
        "name": "Xinhao Yuan",
        "email": "xinhaoyuan@google.com",
        "time": "Thu Aug 13 13:09:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 13:10:17 2026 -0700"
      },
      "message": "Add stop request reason string that can be exported.\n\nAlso added tests for :stop, including a concurrency stress test.\n\nPiperOrigin-RevId: 964251184\n"
    },
    {
      "commit": "c341e356580da24d5a8899118ee9a33905cf8e42",
      "tree": "1aa1bb33efe97bdbdc1a34523e05bdeaa3340e9f",
      "parents": [
        "74652de42f41ee534c45d6d38b6f564fb81815e5"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Thu Aug 13 10:27:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 10:28:14 2026 -0700"
      },
      "message": "cargo-fuzztest: Add initial cargo-fuzztest tool for running Rust fuzz tests in smoke-test mode.\n\nIntroduce cargo-fuzztest under third_party/googlefuzztest/rust/cargo_fuzztest.\n\nCurrently, cargo-fuzztest only supports compiling and running Rust fuzz tests in smoke-test (standalone validation) mode for single --lib targets:\n\n- Target Triple \u0026 Instrumentation: Queries cargo -vV for host triple discovery and injects target-specific sancov instrumentation flags (CARGO_TARGET_\u003cTRIPLE\u003e_RUSTFLAGS) so host tools and proc-macros are not accidentally instrumented or linked against fuzzer runtime symbols.\n- Compilation \u0026 Binary Extraction: Runs cargo test --no-run --message-format\u003djson --target \u003chost_triple\u003e --lib and parses compiler JSON messages to locate the test binary.\n- Smoke-Test Execution: Executes the test binary filtering on __fuzztest_mod__ with --test-threads\u003d1 to run fuzz target smoke tests.\n\nFuture CLs will add support for multiple test executables (e.g., --bins targets), full fuzzing workflows integrated with Centipede, and additional CLI arguments.\n\nPiperOrigin-RevId: 964162574\n"
    },
    {
      "commit": "74652de42f41ee534c45d6d38b6f564fb81815e5",
      "tree": "7e61ef5832842498080b67195d3788bf1f996d31",
      "parents": [
        "9f793cd30f94d7e7fd968cdc214c4be64b8e6605"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Thu Aug 13 07:23:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 07:23:52 2026 -0700"
      },
      "message": "Refactor FuzzTestOptions into a standalone sub-crate\n\nRefactor FuzzTestOptions, and common configuration types out of the main fuzztest crate into a new dedicated fuzztest_options sub-crate, so that it can be shared between fuzztest and cargo-fuzztest tool.\n\nChanges:\n- Extract FuzzTestOptions, TimeBudgetType, FuzzOptions, FuzzFor, ReplayCrashOptions, and ReplayCorpusOptions into third_party/googlefuzztest/rust/options.\n- Re-export options types from fuzztest_options in fuzztest::options for backwards compatibility.\n- Add ExecutionModeExt extension trait in fuzztest::options for runtime action preparation.\nPiperOrigin-RevId: 964070742\n"
    },
    {
      "commit": "9f793cd30f94d7e7fd968cdc214c4be64b8e6605",
      "tree": "e71e296b034f23783dba97510f95e46e73498a3b",
      "parents": [
        "328987610f17b387247805efe317ca30b11bff97"
      ],
      "author": {
        "name": "Shashank Sharma",
        "email": "theshank@google.com",
        "time": "Tue Aug 11 15:04:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 15:05:08 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 963022048\n"
    },
    {
      "commit": "328987610f17b387247805efe317ca30b11bff97",
      "tree": "e8a9a69ee9cbee846371d41c3aa300d56467d42a",
      "parents": [
        "73536c568bfa9f08f497506e4fa666f5f5a0112e"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Tue Aug 11 13:03:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 13:04:35 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 962950852\n"
    },
    {
      "commit": "73536c568bfa9f08f497506e4fa666f5f5a0112e",
      "tree": "3bd2080b5c3ba27430fc381e50feb04612bbbe2f",
      "parents": [
        "7684b43efb436b0b08dac02db472be212ed353ac"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Tue Aug 11 12:38:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 12:39:05 2026 -0700"
      },
      "message": "Centipede: Add centipede_engine_static target to BUILD.\n\nIntroduce a unified static library target that bundles all engine FFI\ndependencies to simplify linking for the Rust engine bindings.\n\nThis is part of a series of CLs to enable fuzztest-rust in OSS.\nFuture CLs in this series will:\n- Update the Rust engine build script (build.rs) to link against this unified static library.\n- Add missing Cargo dependencies to enable clean Cargo builds.\n- Include googlefuzztest/rust in the files exported to OSS.\n\nPiperOrigin-RevId: 962936731\n"
    },
    {
      "commit": "7684b43efb436b0b08dac02db472be212ed353ac",
      "tree": "64127cb5b0ee5c05cf5397a87250dd44905c8ee4",
      "parents": [
        "a997639aa56f634b51b0acfc7bfd84f49e330cd0"
      ],
      "author": {
        "name": "FuzzTest Team",
        "email": "fuzztest@google.com",
        "time": "Tue Aug 11 12:26:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 12:27:06 2026 -0700"
      },
      "message": "Centipede: Add runner_utils library and update engine_worker/sancov_runtime to use it.\n\nIntroduce runner_utils target to avoid duplicate symbols when linking engine\nworker and sancov runtime.\n\nPiperOrigin-RevId: 962930004\n"
    }
  ],
  "next": "a997639aa56f634b51b0acfc7bfd84f49e330cd0"
}
