)]}'
{
  "commit": "faecac6c46804a4cc459972fc3c8381c33603f96",
  "tree": "7dfbf88874b97c1835391c2ca86658d10cc2dd17",
  "parents": [
    "f7e311e2f6bb5530093d171b09043418467cf921"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Tue Sep 29 14:52:11 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Sep 29 14:52:45 2026 -0700"
  },
  "message": "Use extern templates for iterator assertion functions in raw_hash_set.\n\nThis turns AssertIsFull, AssertIsValidForComparison, AreItersFromSameContainer, and AssertSameContainer into function templates with extern template declarations and explicit instantiations in raw_hash_set.cc. This prevents duplicate out-of-line function definitions across translation units when the compiler chooses not to inline, reducing binary size.\n\nAlso wrap calls to these functions with constexpr if to avoid compilation for opt mode.\n\nPiperOrigin-RevId: 990546768\nChange-Id: If4bf8c225ab0dd010ebae497be39cd517fbce2dc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c303a27f9cb97665847707feb18956560eeea7a",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "a493b9fa2bb3a63f728bab7fda33c2a6501dc35f",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    },
    {
      "type": "modify",
      "old_id": "167f8db6312d82ab553aec18bd52a4778bbae894",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "743d7ddafea1b69028dbbcba1bc28888ca562977",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    }
  ]
}
