)]}'
{
  "commit": "9eece6e175de124bee86c76a4b2de4d07b1ec507",
  "tree": "175bc2cc797b4669ad77ac9a2e51b33e89575602",
  "parents": [
    "8b68380077aacb8cda00964d865751c338e86c96"
  ],
  "author": {
    "name": "Vitaly Goldshteyn",
    "email": "goldvitaly@google.com",
    "time": "Fri Feb 21 20:05:53 2025 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Feb 21 20:06:41 2025 -0800"
  },
  "message": "Move hashtable control bytes manipulation to a separate file.\n\nMotivations:\n1) raw_hash_set is becoming too big and hard to work with.\n2) I have an experiment to use Group::Bitmask in policy traits and need this code to be available as a smaller library to avoid circular dependency.\n\nAdditionally added BitMask and NonIterableBitmask aliases inside of the group in order to be able to use these types as function arguments (needed for an ongoing experiment).\n\nPiperOrigin-RevId: 729748373\nChange-Id: Ie0aef40aa3d8dc7fe8ae27cc7808eacfa1a37319\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae62229f93952b118c1d03c617502172edf6d2b1",
      "old_mode": 33188,
      "old_path": "CMake/AbseilDll.cmake",
      "new_id": "de8bc27b6a942fdddd5594429a6861cef8e61cf4",
      "new_mode": 33188,
      "new_path": "CMake/AbseilDll.cmake"
    },
    {
      "type": "modify",
      "old_id": "79db309bba91603efa55e781e67acecffae1c43a",
      "old_mode": 33188,
      "old_path": "absl/container/BUILD.bazel",
      "new_id": "d92f72498f43e2005ebcf1817442bab7bf394693",
      "new_mode": 33188,
      "new_path": "absl/container/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3e8334921897ed1cb7077aa44af37e609331ae85",
      "old_mode": 33188,
      "old_path": "absl/container/CMakeLists.txt",
      "new_id": "9305ace9e9e7573a457adeaed0b13afc7f8ed343",
      "new_mode": 33188,
      "new_path": "absl/container/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abaadc3bae2f73c98b26e31adaf8236e853f3313",
      "new_mode": 33188,
      "new_path": "absl/container/internal/hashtable_control_bytes.h"
    },
    {
      "type": "modify",
      "old_id": "31a6f4eb122a613526a92774fb8124d7a7ae84a8",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.cc",
      "new_id": "f4b55e7b84d7b4f348fa2056c12d77c306981d4c",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.cc"
    },
    {
      "type": "modify",
      "old_id": "506579b1593d770ba352554fabf3440d6550d0d6",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "92bba654aabf35de65dbb465fc845cec356a3e12",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "9a231a9f937de1c3cee4522738b0668ca8f2b4ca",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set_test.cc",
      "new_id": "2cd9be29b12309d9a3f0f695b8f8ac0f12660e57",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set_test.cc"
    }
  ]
}
