)]}'
{
  "commit": "5051209224bc6ce6f93382d42b015f7864ae4a37",
  "tree": "5ab0878032422881d8872af2ff5c56745952067f",
  "parents": [
    "d2b025481fafadcb52f336162a4e46d56ea55762"
  ],
  "author": {
    "name": "Evan Brown CA",
    "email": "ezb@google.com",
    "time": "Mon Oct 12 14:22:33 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 12 14:23:23 2026 -0700"
  },
  "message": "Canonicalize heterogeneous string keys to `absl::string_view` in find_large/find_or_prepare_insert_large.\n\nWhen the container uses heterogeneous string lookup (`StringHash`/`StringEq`) and `key_arg\u003cK\u003e` is convertible to `absl::string_view`, convert `key` to `absl::string_view` before calling `find_large`.\n\nThis has three benefits:\n1. Avoid redundant SSO branches/`strlen()` calls.\n2. Deduplicates `find_large\u003cstd::string\u003e`, `find_large\u003cconst char*\u003e`, and `find_large\u003cabsl::string_view\u003e` into a single `find_large\u003cabsl::string_view\u003e` template instantiation per table type. Ditto for `find_large_or_prepare_insert`.\n3. Avoid materializing `string_view` on the stack just to pass a reference to it when we can instead pass it by value in registers.\n\nNote: we use `type_identity_t` and `static_assert`s to ensure that the key type in find*_large is `FindLargeKey`. (`type_identity_t` ensures that the template argument is not deduced and must be specified explicitly.)\n\nAlso, don\u0027t use `key_arg` in `find_small`/`find_large` since they\u0027re internal (i.e. `private`) functions.\n\nPiperOrigin-RevId: 998154090\nChange-Id: Iefc9065bdf987586c1b1b13c505eb8392995ecb8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2bd73786bcee5fd5a940fc257670092ce690dab6",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "e1de6e0be03c45b3d3065c4bdf9c347244ea9d9a",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "a4254ed1e333ba081a8b705a193c27595dc6784c",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set_test.cc",
      "new_id": "429d7cfcf390e65b1355d744fdf592cc78678472",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set_test.cc"
    }
  ]
}
