)]}'
{
  "commit": "e06130c8b6aa1245239fbb3b723f694ddfaf6d44",
  "tree": "ab78134a1090bd76c09997faecdc78a9c7bc486b",
  "parents": [
    "4ce33a3b8a55d727ccb50d4134f869d1689039f2"
  ],
  "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": "Sat Oct 31 20:01:33 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": "a05e911195cef10412ee8ca9dc1797f5f52fc1c5",
      "new_mode": 33188,
      "new_path": "absl/log/internal/log_message.cc"
    }
  ]
}
