)]}'
{
  "commit": "d68d1c04b45d85563e38c8966d0b397ae62aec25",
  "tree": "d96d36a1b1d813ad783e237ea4c49271cefbc28d",
  "parents": [
    "02b9d897433cee3f85e1a83526b6f6b362df3921"
  ],
  "author": {
    "name": "Chris Kennelly CA",
    "email": "ckennelly@google.com",
    "time": "Fri Sep 25 15:39:00 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Oct 24 12:57:46 2026 -0700"
  },
  "message": "Inline RecordAlloc and RecordFree and embed AllocationMap in HeapProfileTable.\n\nbase/heap-checker.cc and base/heap-profile-table.cc are compiled with -O3 in separate\ntranslation units, so NewHook and DeleteHook previously made cross-TU calls to\nHeapProfileTable::RecordAlloc and HeapProfileTable::RecordFree and dereferenced\na separately allocated AllocationMap* pointer on every malloc and free.\n\nEmbed AllocationMap directly in HeapProfileTable and define RecordAlloc and\nRecordFree inline in base/heap-profile-table.h (inlining the empty_bucket_ fast\npath when stack_depth \u003d\u003d 0) so NewHook and DeleteHook inline the entire\nper-allocation and per-deallocation bookkeeping.\n\nPiperOrigin-RevId: 988534158\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4140230651aa5c4ad8a457b1dee77501a176aeac",
      "old_mode": 33188,
      "old_path": "absl/flags/commandlineflag.cc",
      "new_id": "3b3b7859c766799b867776028dcb7f236c7ebb0b",
      "new_mode": 33188,
      "new_path": "absl/flags/commandlineflag.cc"
    },
    {
      "type": "modify",
      "old_id": "9336d6d4a08834041905e4abb7f19c0061b6f010",
      "old_mode": 33188,
      "old_path": "absl/flags/commandlineflag.h",
      "new_id": "aab7daca65e385b2f3f2a0923b186853ec80659b",
      "new_mode": 33188,
      "new_path": "absl/flags/commandlineflag.h"
    },
    {
      "type": "modify",
      "old_id": "662b342bb76fe095a827d55ffb419218e29163dc",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/flag.cc",
      "new_id": "62d1be96e059a2263ef5c8fcf9407f21e725658f",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/flag.cc"
    },
    {
      "type": "modify",
      "old_id": "8baff43f8ddce530c6085441ebc040658e268fc3",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/flag.h",
      "new_id": "07cb71c19eb41a4b48765f0c5dc462a9ce141a9e",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/flag.h"
    },
    {
      "type": "modify",
      "old_id": "610d1ffdf7f717ac58d24e23d0406ac1d9f833f8",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/private_handle_accessor.cc",
      "new_id": "145b1b40e7130e15cf2a60791410bac2f0e03d56",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/private_handle_accessor.cc"
    },
    {
      "type": "modify",
      "old_id": "bf4154c5a5b568f9230d025aad0b4c7ba7e7f2c5",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/private_handle_accessor.h",
      "new_id": "fedf7507fcd618671c71edefad93554c50898940",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/private_handle_accessor.h"
    },
    {
      "type": "modify",
      "old_id": "940bf565c459131ada91ea8978ee3477f8ecbe10",
      "old_mode": 33188,
      "old_path": "absl/flags/parse.cc",
      "new_id": "9b9502ddc59b76754c056f7db7766a9f2354a3b1",
      "new_mode": 33188,
      "new_path": "absl/flags/parse.cc"
    },
    {
      "type": "modify",
      "old_id": "13f210c810130d7e81ffc7594195cb2495013959",
      "old_mode": 33188,
      "old_path": "absl/flags/reflection.cc",
      "new_id": "af8f037f759481a4ceb90495e272eecd02c813aa",
      "new_mode": 33188,
      "new_path": "absl/flags/reflection.cc"
    }
  ]
}
