)]}'
{
  "commit": "b1e6079bd1c9d5aaf64c9edc49b218b92836f591",
  "tree": "27aeb14a3414ddd2c7c5ca0f0b321db75c779c51",
  "parents": [
    "4ce33a3b8a55d727ccb50d4134f869d1689039f2"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 31 11:24:15 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Oct 31 16:00:28 2026 -0700"
  },
  "message": "Inline StatusRep::AddSourceLocation in status_internal.h\n\nStatusRep::AddSourceLocation is a one-line push_back onto source_locations_, but it is defined in status_internal.cc. Every Status error constructor (through MakeStatusRepImpl) and every Status::AddSourceLocation call in status.cc pays a cross-TU call for it, and the compiler cannot fold the first append into the freshly constructed StatusRep.\n\nMoves the body into the class definition in status_internal.h so callers can inline it. The body is unchanged, absl::InlinedVector and absl::SourceLocation are already included there, and no new dependencies are added. Behavior is identical.\n\nMeasured with status_benchmark, -c opt, 10 interleaved ABBA runs against the unmodified library: BM_CreateBad is 16.4% faster, BM_AppendSourceLocation is 22.5% faster, and BM_LongMessageRValueConvenienceFn is 13.9% faster. No guard benchmark regressed.\n\nPiperOrigin-RevId: 1011269337\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ea01ab270e176ef9d5390cd3887413bb380e92a",
      "old_mode": 33188,
      "old_path": "absl/status/internal/status_internal.cc",
      "new_id": "e03b66a38792e0627c575f0dd60b6e6d1a3ab12a",
      "new_mode": 33188,
      "new_path": "absl/status/internal/status_internal.cc"
    },
    {
      "type": "modify",
      "old_id": "07a5679de3fa703afe84a5440993507b0b3b6013",
      "old_mode": 33188,
      "old_path": "absl/status/internal/status_internal.h",
      "new_id": "51e61881d5c873a7b6031f3bf2299954ac8bab64",
      "new_mode": 33188,
      "new_path": "absl/status/internal/status_internal.h"
    }
  ]
}
