)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4440a86a7190decb9a96a6c3cd61e52f88a9ea2a",
      "old_mode": 33188,
      "old_path": "centipede/BUILD",
      "new_id": "6279af0415e97cf25ed627a9327fb021f85cf02c",
      "new_mode": 33188,
      "new_path": "centipede/BUILD"
    },
    {
      "type": "modify",
      "old_id": "218a14b391e561c4302372dc5f75aefd0940f782",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/BUILD",
      "new_id": "1219adad1d0db26ff9735dab62a8f13cba8fe33e",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5c1173e69c3ba0bec6be863eb1cc3ac478c9a1b1",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/CMakeLists.txt",
      "new_id": "1ccc8a32675c7b68d35c68a0dd731372265b07f4",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a70ddb8b8e4a9b9f3ee57f2fc4376f652739e091",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/runtime.cc",
      "new_id": "2eb4f28a54033a6d9364dd4e687e19eb3bdff3fe",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/runtime.cc"
    },
    {
      "type": "modify",
      "old_id": "4af138d7b2d1fe71910fe09d869836c893e0ed48",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/sanitizer_interface.cc",
      "new_id": "17dfdd77dd1f43c7a3fe953aabf950a1da81cad5",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/sanitizer_interface.cc"
    },
    {
      "type": "modify",
      "old_id": "ff4be6c4996de5387163dacd00692270c5a4449f",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/sanitizer_interface.h",
      "new_id": "68423e7ad0b0ddf3e3faa023fb2f8d8b22f66de6",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/sanitizer_interface.h"
    },
    {
      "type": "modify",
      "old_id": "0cf5c22de5f99b6688e925e91d90bf4aa2576f27",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/sanitizer_interface_test.cc",
      "new_id": "f64edbd2a43fc8725d05a72199069b805f5f083e",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/sanitizer_interface_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1377f83ea6ed6181616f2da9cfd2428dbe85714c",
      "old_mode": 33188,
      "old_path": "rust/BUILD",
      "new_id": "03d33001118ef6fe70e382ba770d4b9678f7da67",
      "new_mode": 33188,
      "new_path": "rust/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5ba278b63130d64fbc53a028f68a329f36d2505f",
      "old_mode": 33188,
      "old_path": "rust/e2e_tests/test_utils.rs",
      "new_id": "16340e4af8a3297438071207adcb6c5181a5f6fa",
      "new_mode": 33188,
      "new_path": "rust/e2e_tests/test_utils.rs"
    },
    {
      "type": "modify",
      "old_id": "6ce859e9277bf4569b1cb8ea28e6ecc0d0463ff4",
      "old_mode": 33188,
      "old_path": "rust/e2e_tests/worker_with_centipede_sanitizer_test.rs",
      "new_id": "00a1612b638fe9c9a6289e67d56581e124a1deb8",
      "new_mode": 33188,
      "new_path": "rust/e2e_tests/worker_with_centipede_sanitizer_test.rs"
    },
    {
      "type": "modify",
      "old_id": "db3ede096f5f6f7a09b471a0ea66500a203f4c9e",
      "old_mode": 33188,
      "old_path": "rust/src/crash_handler.rs",
      "new_id": "335f82a03391aaa641cada12e8e5e32181a85cd4",
      "new_mode": 33188,
      "new_path": "rust/src/crash_handler.rs"
    },
    {
      "type": "modify",
      "old_id": "bc663ef5bc843f537ef860e67952dfcb7dda9ad8",
      "old_mode": 33188,
      "old_path": "rust/src/lib.rs",
      "new_id": "28259dfb6db654a793e5496c2f6e9f4262838808",
      "new_mode": 33188,
      "new_path": "rust/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "8eae57fa83afe24f67177d577bf9fac18a689699",
      "old_mode": 33188,
      "old_path": "rust/src/worker.rs",
      "new_id": "e19f21f6c662b5723e47f8bfdb3b9f88076ceb63",
      "new_mode": 33188,
      "new_path": "rust/src/worker.rs"
    }
  ]
}
