)]}'
{
  "commit": "5dfacb6c81886ae59d0480e18ad51bd2e41b1455",
  "tree": "d15a3968716547642c51c1f7208a9c3efab0487c",
  "parents": [
    "5fb67f41b082b6a9d96f246948e40214570672d3"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Mon Jul 06 14:03:22 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jul 06 14:03:47 2026 -0700"
  },
  "message": "Make iterators from insert/emplace \"non-iterable\", i. e. `++` would always move them to the end position.\n\nIt helps to make find_or_prepare_insert return slot_type* in order to:\n1. Reduce inlined code.\n2. Avoid reload of slot_array and ctrl on InsertMiss.\n3. Avoid computation of ctrl in inlined code.\n4. Return type of find_or_prepare_insert can now be returned in registers in the Sys-V ABI calling convention.\n\nAdditionally marking `find_or_prepare_insert_{soo,small}` ALWAYS_INLINE for the following reasons:\n1. Avoid reloading of `capacity\u0026size` memory when not inlined.\n2. These functions became smaller. (a) load of SooControl() is gone (b) Grow call became simpler.\n\nPiperOrigin-RevId: 943485060\nChange-Id: Ia4d1d7123902a47e3bbde5320aa403468b2644c3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "816799eecc8225c6026061ebbba0af0a6ff88947",
      "old_mode": 33188,
      "old_path": "absl/container/flat_hash_map.h",
      "new_id": "2d99994ab857526a4b8c72f1ae042654518fcca4",
      "new_mode": 33188,
      "new_path": "absl/container/flat_hash_map.h"
    },
    {
      "type": "modify",
      "old_id": "00115c8cef6203f647629b1d8a40e6e0048b54d9",
      "old_mode": 33188,
      "old_path": "absl/container/flat_hash_set.h",
      "new_id": "15930d3da3f74e21c0223a30d10a5f6ca09d7c58",
      "new_mode": 33188,
      "new_path": "absl/container/flat_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "e039753f87775eaca17c159fcfcca41592352722",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_map.h",
      "new_id": "37355c1df820f14d8935800ea10de137d8668b4a",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_map.h"
    },
    {
      "type": "modify",
      "old_id": "9180c36a34bc89cb573daae854b5f0a882f38efc",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "12757485b3c6c3dabdf581f57f2e08284f4382f4",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    },
    {
      "type": "modify",
      "old_id": "735cba6b6b7b0a49c021d8cdab4ecb0efe4e662e",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "ac93efbd9de4ee5bc582f4337792185f30e8f7c6",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    }
  ]
}
