)]}'
{
  "commit": "70b29fe5a5c1752158830eabc9aa273718b477af",
  "tree": "1b610f6f1e53b8814f949b94c6f7ae8694af9419",
  "parents": [
    "037ade20d1132781aae3cda4d547a9e6a5f557bf"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Thu May 06 07:35:26 2021 -0700"
  },
  "committer": {
    "name": "Andy Getz",
    "email": "durandal@google.com",
    "time": "Thu May 06 11:11:13 2021 -0400"
  },
  "message": "Export of internal Abseil changes\n\n--\ndaf5a2b9ab3507ad5fb9aebe9165933f33098b83 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nAbsl flat containers reserve enough space even in the presence of tombstones.\n\nPiperOrigin-RevId: 372339945\n\n--\n9a61504867ba0eccc5046d7333090fbe3439cdd9 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nAdd benchmark for BlockingCounter\n\nPiperOrigin-RevId: 372246068\n\n--\n91ee87e6de09fc62970667ee52654c9dcf7c478d by Evan Brown \u003cezb@google.com\u003e:\n\nIn absl::StrSplit, support btree_multimap, and other non-std::multimap-multimaps by supporting any map type that returns iterator from insert().\n\nAlso:\n- Use emplace() instead of insert() when available, not just for std::(multi)map - we can potentially change some string copies to moves this way.\n- We no longer need the Insert class so remove it.\nPiperOrigin-RevId: 372209653\nGitOrigin-RevId: daf5a2b9ab3507ad5fb9aebe9165933f33098b83\nChange-Id: I83098fde4a722cd4b682f024d3bfa56c613f960c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89ec60c916ed089234ffa512429363715786bd21",
      "old_mode": 33188,
      "old_path": "absl/container/flat_hash_map_test.cc",
      "new_id": "8dda1d3539798166af6491599f280d314f69c742",
      "new_mode": 33188,
      "new_path": "absl/container/flat_hash_map_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8615de8bdfacbb1dfb1bbb45f86f89e572c0c962",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "b23e0078e155e3cada26e2f601c6e866f77936bd",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "f3b08de692345eb3dc4217d4f139ba16b371309c",
      "old_mode": 33188,
      "old_path": "absl/strings/BUILD.bazel",
      "new_id": "1cb5b3e51cb9b9af53eb9455fa1d3bb60e6dddd9",
      "new_mode": 33188,
      "new_path": "absl/strings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d01f0f1853a6a097fbf602cdb1f29b0eb9828539",
      "old_mode": 33188,
      "old_path": "absl/strings/CMakeLists.txt",
      "new_id": "d3f1523cf03d3a210c9063179e40239c001ba5cc",
      "new_mode": 33188,
      "new_path": "absl/strings/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a2f41c153131b1b87a88cb6802685ddcb6387ae2",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/str_split_internal.h",
      "new_id": "17c1bfe8d31c7c56d51680853fa8c07fff06cd1a",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/str_split_internal.h"
    },
    {
      "type": "modify",
      "old_id": "7f7c097faee27e7ade18f530e57e007b28842f33",
      "old_mode": 33188,
      "old_path": "absl/strings/str_split_test.cc",
      "new_id": "f472f9eda17b2188ed28800351abcd32c88819c3",
      "new_mode": 33188,
      "new_path": "absl/strings/str_split_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5ce169587b722941e4510998b2caaadc0dd583fa",
      "old_mode": 33188,
      "old_path": "absl/synchronization/BUILD.bazel",
      "new_id": "92e2448da568173b29aa072d94cb3388790c6c13",
      "new_mode": 33188,
      "new_path": "absl/synchronization/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b504d1a57cf245584e0878a1343b425eb95fc943",
      "new_mode": 33188,
      "new_path": "absl/synchronization/blocking_counter_benchmark.cc"
    }
  ]
}
