)]}'
{
  "commit": "5ef1135389eb34c8550a6bcfb61ac71ccaa7da56",
  "tree": "7cfa07d080f54c89de046dbb3b3f7e7cd14d8380",
  "parents": [
    "22dd800ead4104f3a1fdb64d27dbde822826ca8d"
  ],
  "author": {
    "name": "Chris Kennelly CA",
    "email": "ckennelly@google.com",
    "time": "Mon Oct 19 03:00:10 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 20 19:56:06 2026 -0700"
  },
  "message": "Allocate LogMessageData from LowLevelAlloc and lazily construct its ostream.\n\nWhen LOG(...) or LOG(FATAL) is invoked from inside a MallocHook callback (such\nas in MallocDetector or ThreadLocalMallocHook), allocating LogMessageData via\noperator new or destroying an unused std::ostream in ~LogMessageData (which\ncalls free(nullptr) in libc++\u0027s ios_base::~ios_base) reenters the memory\nallocator.\n\nAllocate LogMessageData from an unhooked LowLevelAlloc arena and wrap\nLogMessageData::manipulated in std::optional\u003cstd::ostream\u003e so the stream is\nconstructed only when OstreamView is actually used. Also use ABSL_RAW_LOG in\nlogging_unittest\u0027s MallocHook test callback.\nPiperOrigin-RevId: 1002204028\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1da38e4f39aa952b6f473d561df938dca4289b1f",
      "old_mode": 33188,
      "old_path": "absl/log/CMakeLists.txt",
      "new_id": "13fbd09fc6cdf77074589961dcd2ca9c09db07df",
      "new_mode": 33188,
      "new_path": "absl/log/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "42114edb61a21f8b4a49ad5bb66f8488bbfafd72",
      "old_mode": 33188,
      "old_path": "absl/log/internal/BUILD.bazel",
      "new_id": "202e2572ce5f83a7d008e061210a391dc9937314",
      "new_mode": 33188,
      "new_path": "absl/log/internal/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e56ef25919fc6fe6b76ceee2f4b395b94cc99506",
      "old_mode": 33188,
      "old_path": "absl/log/internal/log_message.cc",
      "new_id": "9b632174ce85b60af5a38a2133bbcf84e53191d9",
      "new_mode": 33188,
      "new_path": "absl/log/internal/log_message.cc"
    }
  ]
}
