)]}'
{
  "log": [
    {
      "commit": "0dc90f01cc09042a34d609563f676b5a085dde3a",
      "tree": "957403d0ad0ff622acdad014da02a369a80e6b75",
      "parents": [
        "26139554b9c142cd574d8abcf243cbe470d4be2f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jun 02 19:58:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 19:58:43 2026"
      },
      "message": "Avoid unnecessary absl::void_t usage\n\nPiperOrigin-RevId: 925529542\nChange-Id: I19f7795cfad77f6ae0f8396b9a7a794629a8dad1\n"
    },
    {
      "commit": "26139554b9c142cd574d8abcf243cbe470d4be2f",
      "tree": "5d60aa3f250f77f50969b34e297290bff649e30d",
      "parents": [
        "90758df74d5e21dca25a3ccd5fd6d240f4eb5771"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jun 02 16:37:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 16:37:41 2026"
      },
      "message": "Rollback of no-op changes for internal experiment\n\nPiperOrigin-RevId: 925405274\nChange-Id: Ieac8e1e8d427fefecd8ddacc62043ea27e729c88\n"
    },
    {
      "commit": "90758df74d5e21dca25a3ccd5fd6d240f4eb5771",
      "tree": "7815ff7c894dff132db04ef37bfa5d9eadefd5c9",
      "parents": [
        "4c1be601a8e1923e626a8691200948a5009c579c"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Tue Jun 02 16:29:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 16:30:56 2026"
      },
      "message": "Rollforward: \"Add ABSL_ATTRIBUTE_NOINLINE to PrepareInsertLargeSlow.\"\n\nPiperOrigin-RevId: 925399267\nChange-Id: Id7c9f11188c2bff82330a7ab37cb1fe5bb3dd35b\n"
    },
    {
      "commit": "4c1be601a8e1923e626a8691200948a5009c579c",
      "tree": "3ab3c31fb06f6f27237da8dffc20de110c520b20",
      "parents": [
        "1225009870897ff1d0bb55224cb2d52e3c33edb8"
      ],
      "author": {
        "name": "Peter Foley",
        "email": "pefoley@google.com",
        "time": "Tue Jun 02 14:29:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 14:29:47 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 925338543\nChange-Id: Iacee19b17791d5b765117825157d532c2907c0fa\n"
    },
    {
      "commit": "1225009870897ff1d0bb55224cb2d52e3c33edb8",
      "tree": "8bf6db1e70846cb0cd4a167fa322b3f55bc9c322",
      "parents": [
        "7032a0ee69b3c579c36b8f6fc7f85a33d0a2c5f0"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Tue Jun 02 02:56:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 02:56:48 2026"
      },
      "message": "Internal cleanup\n\nPiperOrigin-RevId: 925058738\nChange-Id: I913092e6273bc43f6bb4e9ff23d908f7387b901c\n"
    },
    {
      "commit": "7032a0ee69b3c579c36b8f6fc7f85a33d0a2c5f0",
      "tree": "fb5375fbf9704cbedac76ee99a873ca1114ebe96",
      "parents": [
        "89ffed913131d36a66179d5009c9e46645450215"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jun 02 01:44:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 01:44:39 2026"
      },
      "message": "No-op changes for internal experiment\n\nPiperOrigin-RevId: 925032057\nChange-Id: I8f3a4f5bb4f079211a6e1cc5dfc8c9683d11e53e\n"
    },
    {
      "commit": "89ffed913131d36a66179d5009c9e46645450215",
      "tree": "8a3ea2dbbafa90c96cbfabdf94f676b885d15c6e",
      "parents": [
        "d873f870067bcdabb35bc1ab8538c048e6a302aa"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jun 02 00:37:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 00:38:08 2026"
      },
      "message": "Rollback: \"Add ABSL_ATTRIBUTE_NOINLINE to PrepareInsertLargeSlow.\"\n\nPiperOrigin-RevId: 925005394\nChange-Id: I936be3c5c4f349c0923c86235f1bdc6b73143520\n"
    },
    {
      "commit": "d873f870067bcdabb35bc1ab8538c048e6a302aa",
      "tree": "6f143673aff3b22399027552f9236f5b1137fb27",
      "parents": [
        "572c952b7097da8d578c0404754586a3d7ef43b2"
      ],
      "author": {
        "name": "Mark Hansen",
        "email": "markhansen@google.com",
        "time": "Tue Jun 02 00:11:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 00:11:58 2026"
      },
      "message": "Add link to Open-addresing wiki\n\nPiperOrigin-RevId: 924993633\nChange-Id: Ib405ec707e2d2ee87cd79192b6a8a1cc23b811d0\n"
    },
    {
      "commit": "572c952b7097da8d578c0404754586a3d7ef43b2",
      "tree": "2dbf2e660e27882696e4120a7fdbf1320ebefe39",
      "parents": [
        "af44d6bb45b76a068f90b2bac2f42dc864d67790"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon Jun 01 21:57:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 21:57:32 2026"
      },
      "message": "Add ABSL_ATTRIBUTE_NOINLINE to PrepareInsertLargeSlow.\n\nThis function is a slow path for insertions and is rarely taken. Marking it as noinline helps keep the fast path smaller.\n\nPiperOrigin-RevId: 924928525\nChange-Id: Id7fd5fb897d01094f47819420b966aa0d837baea\n"
    },
    {
      "commit": "af44d6bb45b76a068f90b2bac2f42dc864d67790",
      "tree": "9f2b4d081936aab2f5f4e5b7cfc74eba49969ba0",
      "parents": [
        "0ee7a18a4ca2709b9fd6abe2c49f3dc5f788e91e"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Mon Jun 01 21:55:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 21:55:56 2026"
      },
      "message": "Internal\n\nPiperOrigin-RevId: 924927873\nChange-Id: I2d87408bf0d4b0c2bab32c3d0d6973ddd28fe24f\n"
    },
    {
      "commit": "0ee7a18a4ca2709b9fd6abe2c49f3dc5f788e91e",
      "tree": "c49d599f8d4838fa58529c660a3764f786694340",
      "parents": [
        "62816355f510a71045e03b2eb4208325e584dc47"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon Jun 01 20:23:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 20:23:50 2026"
      },
      "message": "Introduce blocked elements for reserved tables in small capacities (3 and 7 for x86 and just 3 for ARM).\n\nThis change introduces the concept of \"blocked elements\" for tables with capacities \u003c Group::kWidth - 1, where we are allowed to have no empty control blocks in the main part.\n\nThese elements do not have allocated slots, reducing memory usage for small tables. The control bytes for these blocked elements are initialized to kSentinel. The allocation and deallocation logic, as well as resize operations, have been updated to account for the blocked element count.\n\nPiperOrigin-RevId: 924878555\nChange-Id: I4ed2b9c30b3ccbe3a74f560e247ed296db819c78\n"
    },
    {
      "commit": "62816355f510a71045e03b2eb4208325e584dc47",
      "tree": "ebc47098c7c4d7608a31e31dbf06f0c0d6158af9",
      "parents": [
        "19937ca3e5886d48ac95760442746cf627527af1"
      ],
      "author": {
        "name": "h-vetinari",
        "email": "h.vetinari@gmx.com",
        "time": "Mon Jun 01 19:46:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 19:46:54 2026"
      },
      "message": "PR #2065: remove unused ABSL_INTERNAL_APPLE_CXX17_TYPES_UNAVAILABLE\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2065\n\nWhile checking on the current lower bounds of macOS support (c.f. #1513), I noticed the following block, that has been unused since aea2fc0ea15951455716b43e8156daddc2c68493. I suggest to delete it.\nMerge 87b905160bb86aa4723184d9b1e24683262210f8 into fe126c727b925b7c3b2742f6f54690973216952b\n\nMerging this change closes #2065\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2065 from h-vetinari:var_rm 87b905160bb86aa4723184d9b1e24683262210f8\nPiperOrigin-RevId: 924859200\nChange-Id: I1b483bb64d79b6cb04e149552cea7eb9d8f34726\n"
    },
    {
      "commit": "19937ca3e5886d48ac95760442746cf627527af1",
      "tree": "0dd87df041587bb4e4a4926151a3d74ca6312886",
      "parents": [
        "a30bcb2c5146189b1bd0d9880f648616b52ae6c5"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon Jun 01 19:42:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 19:42:31 2026"
      },
      "message": "Split logic for resizing empty and allocated tables.\n\nIn the follow up changes these functions would have even more difference in the implementation.\n\nPiperOrigin-RevId: 924857072\nChange-Id: I637e532b1e6ed1e7fe5d700686d9775cc0e8ec11\n"
    },
    {
      "commit": "a30bcb2c5146189b1bd0d9880f648616b52ae6c5",
      "tree": "3a9b1369fe7da99beeeb2ade0d30e07066d3a7bd",
      "parents": [
        "64730a2348a45ba88424783e83e4c1e95a1f7c66"
      ],
      "author": {
        "name": "Drishti Tripathi",
        "email": "drishtitripathi21@gmail.com",
        "time": "Mon Jun 01 17:33:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 17:33:34 2026"
      },
      "message": "PR #2069: docs: fix documentation inconsistencies in escaping.h\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2069\n\nFix documentation inconsistencies in absl/strings/escaping.h:\n\n- Add missing `true` return value documentation to\n  WebSafeBase64Unescape(), aligning it with the parallel\n  Base64Unescape() which already documents this.\n\n- Fix missing closing backtick in WebSafeBase64Escape() comment\n  (`dest` was unterminated).\n\n- Fix inconsistent single quotes to backticks on `src`/`dest`\n  references, matching the style used elsewhere in the file.\nMerge 0616be30809f4d2a1aa72450421bc87dd7631a48 into fe126c727b925b7c3b2742f6f54690973216952b\n\nMerging this change closes #2069\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2069 from DrishtiTripathi2230:docs/websafe-base64-unescape-return-value 0616be30809f4d2a1aa72450421bc87dd7631a48\nPiperOrigin-RevId: 924786942\nChange-Id: Idcd6d27e1da696614cd8c9417bb6facb277d1d47\n"
    },
    {
      "commit": "64730a2348a45ba88424783e83e4c1e95a1f7c66",
      "tree": "96b046eb65dedf7bd1d5eded5252134b230da57f",
      "parents": [
        "c1e19796056dae6cb1eca53e06cb68aa9d23176e"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jun 01 16:34:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 16:35:26 2026"
      },
      "message": "Remove an obsolete //visibility:private tag\n\nPiperOrigin-RevId: 924755156\nChange-Id: I60faad5644dbcf53e1ca4a502f1eb4bf4dfd1b87\n"
    },
    {
      "commit": "c1e19796056dae6cb1eca53e06cb68aa9d23176e",
      "tree": "c954ac962dcc732f02ed620ee5732d26de95ea3a",
      "parents": [
        "fe126c727b925b7c3b2742f6f54690973216952b"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jun 01 15:25:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 15:26:37 2026"
      },
      "message": "Use std::make_unique_for_overwrite to implement\nabsl::make_unique_for_overwrite when it is available\n\nPiperOrigin-RevId: 924723063\nChange-Id: Id3981612b1880c2bee505ca49ae079dc713ac746\n"
    },
    {
      "commit": "fe126c727b925b7c3b2742f6f54690973216952b",
      "tree": "bd2fab0a2c2c988852a0d23bd2ca9fab260dd015",
      "parents": [
        "3c5f7ea9fc1cf8fe9e67c15e0ef3089c6bbf748d"
      ],
      "author": {
        "name": "Drishti Tripathi",
        "email": "drishtitripathi21@gmail.com",
        "time": "Thu May 28 19:45:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 19:46:00 2026"
      },
      "message": "PR #2064: docs: document MSVC compile-time format checking limitation in str_format.h\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2064\n\nFixes #1478\n\nabsl::StrFormat compile-time format string checking relies on\n__attribute__((format(...))), a GCC/Clang-specific compiler extension\nthat MSVC does not support. This adds a note to the file-level\ndocumentation so MSVC users are aware that format string errors will\nonly be caught at runtime, not at compile time.\nMerge 81977d79547f3a4e35dd3ce1c2ad54b1de2fcb65 into e7a10c8ec2ab4a251d1523812f10318431f1a14a\n\nMerging this change closes #2064\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2064 from DrishtiTripathi2230:docs/strformat-msvc-compile-time-check 81977d79547f3a4e35dd3ce1c2ad54b1de2fcb65\nPiperOrigin-RevId: 922922072\nChange-Id: I91f545b6a1e64f3d8aba3350ac6332cb9548a40a\n"
    },
    {
      "commit": "3c5f7ea9fc1cf8fe9e67c15e0ef3089c6bbf748d",
      "tree": "a9b7e40a6031c2647aade59f7c0c2f71f9562d9d",
      "parents": [
        "fae2e4b5155d632d23b0f585a7684af9b6a66c11"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Thu May 28 17:51:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 17:52:28 2026"
      },
      "message": "Relocate and enhance CPU microarchitecture detection in Abseil\n\n- Move cpu_detect to absl::base_internal, adding the kNvidiaGrace and kIntelGraniterapids enums.\n- On aarch64 Linux, implement custom ISAR0.RNDR checking logic to distinguish kArmNeoverseV2 from kNvidiaGrace.\n- Add IsSMTEnabled and NumContextsPerCPU\n\nPiperOrigin-RevId: 922862384\nChange-Id: I038b7732714400d6c63ff309bf20af3f436afcf5\n"
    },
    {
      "commit": "fae2e4b5155d632d23b0f585a7684af9b6a66c11",
      "tree": "982bce41fb6d61d0b092d8c98b44e042619bf648",
      "parents": [
        "e7a10c8ec2ab4a251d1523812f10318431f1a14a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu May 28 17:01:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 17:02:23 2026"
      },
      "message": "Check if `__CUDA_ARCH__` and `__CUDA__` are defined in  `ABSL_INTERNAL_HARDENING_ABORT`.\n\nPiperOrigin-RevId: 922834347\nChange-Id: I0367aa989cce098546514d4f89a7cd29f6e93d3f\n"
    },
    {
      "commit": "e7a10c8ec2ab4a251d1523812f10318431f1a14a",
      "tree": "7935f89a8f86235cdfc95878d9ab18dafa0891a4",
      "parents": [
        "917befffa25379099ebdcedd8540b596cee1ea10"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu May 28 15:16:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 15:17:33 2026"
      },
      "message": "Fix logging when absl::SourceLocation is an alias of std::source_location\n\nPrior to this change logging absl::SourceLocation sometimes worked\nwhen //absl/strings/internal/stringify_sink.h was in the transitive\nincludes, usually through str_cat.h.\n\nThis change adds native support to logging, to avoid dependency issues.\n\nPiperOrigin-RevId: 922782911\nChange-Id: I599390a062c6f8828985d6475a6dbd324d3e52c9\n"
    },
    {
      "commit": "917befffa25379099ebdcedd8540b596cee1ea10",
      "tree": "27932ffdca5c3beca5ab08e869f361a4575310f4",
      "parents": [
        "01c2bd4a02bfaf1691c27569624730f7560f8a6e"
      ],
      "author": {
        "name": "Max Shavrick",
        "email": "mxms@google.com",
        "time": "Wed May 27 19:38:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 19:38:41 2026"
      },
      "message": "Move HardeningAbort to a macro to address CUDA build issues\n\nPiperOrigin-RevId: 922287526\nChange-Id: Iff5d97f8ee48dde34cffd3b142430ee5f8b07b47\n"
    },
    {
      "commit": "01c2bd4a02bfaf1691c27569624730f7560f8a6e",
      "tree": "abe6cf314ab7d110c458f6c60224fc3d34f1dd69",
      "parents": [
        "147d631c216ea39af76eef5640b33cc63033d6ae"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed May 27 00:42:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 00:43:32 2026"
      },
      "message": "Various cleanups in //absl/time/format.cc\n  * Remove old workaround for lack of constexpr\n  * Simplify whitespace stripping\n  * Remove old ParseFlag/UnparseFlag (use AbslParseFlag/AbslUnparseFlag)\n\nPiperOrigin-RevId: 921784357\nChange-Id: I87037954a4d261f76e95b45c81b2ee47f5a14ca9\n"
    },
    {
      "commit": "147d631c216ea39af76eef5640b33cc63033d6ae",
      "tree": "d8b56f82d3f9bdf68e5250138d92c52c1760b555",
      "parents": [
        "635c53fd9d77d90c926cb74b29a719aaeb5d4eed"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue May 26 13:50:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 13:51:20 2026"
      },
      "message": "Use absl::StripLeadingAsciiWhitespace instead of a lambda using std::isspace\n\nAs written the lambda doesn\u0027t correctly handle sign-extension.\n\nCloses #2061\n\nPiperOrigin-RevId: 921439321\nChange-Id: I952e9f29c957546e91d3c91d9df0bbc45b7a2888\n"
    },
    {
      "commit": "635c53fd9d77d90c926cb74b29a719aaeb5d4eed",
      "tree": "d0c179599c89db34ba28f2ebe25958bf9f87de32",
      "parents": [
        "54615fe69f198bc93e473a3eec35b27f11cf747f"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Sun May 24 15:32:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 15:33:18 2026"
      },
      "message": "Add extra tests for working with reserved tables.\n\nPiperOrigin-RevId: 920556603\nChange-Id: Id9ed97bf11f424abf7fc5d0095bdfd78d97b9100\n"
    },
    {
      "commit": "54615fe69f198bc93e473a3eec35b27f11cf747f",
      "tree": "5d5150b568cb981a97d1ab9288857d701cff21d0",
      "parents": [
        "e9f87bcdb1bf6cbc4a53c1bb438190294cc22c84"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Sat May 23 13:32:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 23 13:33:38 2026"
      },
      "message": "Refactor ClearBackingArray and add test for clearing with different sizes.\n\nThis change refactors the \"no reuse\" logic from ClearBackingArray into a new helper function ClearBackingArrayNoReuse. It also clarifies that ClearBackingArray is only applicable to tables with capacity greater than MaxSmallCapacity(), adding asserts and checks to enforce this.\n\nPiperOrigin-RevId: 920163391\nChange-Id: I22b5fe24d796b00fc1231d4e42720d58a2a7aa60\n"
    },
    {
      "commit": "e9f87bcdb1bf6cbc4a53c1bb438190294cc22c84",
      "tree": "31fc20fe544873e105505d416ea4d9d5b92bc10c",
      "parents": [
        "eb0e0d4124e0d2d5ff7f3f3365bb1d530d996c3d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 22 18:57:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 18:58:22 2026"
      },
      "message": "Disable inlining for some templated symbols in Abseil\n\nPiperOrigin-RevId: 919789320\nChange-Id: Iffcd57ecdc2dc7137caf1fe5f8c052b9bd8a1cdc\n"
    },
    {
      "commit": "eb0e0d4124e0d2d5ff7f3f3365bb1d530d996c3d",
      "tree": "1d4d5f01da9d6316d383dd32a0a0c6f4359bd76a",
      "parents": [
        "f883d40d208d2a7c237c745899991a89ba46cf29"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 22 16:02:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 16:03:10 2026"
      },
      "message": "Add parentheses-removal support for non-__VA_OPT__-supporting compilers to status macros\n\nThis enables writing expressions such as ABSL_ASSIGN_OR_RETURN((std::tuple\u003cint, int\u003e t1), ...) to allow commas in the type name on MSVC\u0027s traditional preprocessor, which does not support __VA_OPT__.\n\nPiperOrigin-RevId: 919705428\nChange-Id: I6887b5607d422b8bc4586068ed42b4e9d384ee44\n"
    },
    {
      "commit": "f883d40d208d2a7c237c745899991a89ba46cf29",
      "tree": "655ed5dbe0b1370682a5cbcab7630171bcfded17",
      "parents": [
        "0e9e3daf5402c3becf19a4d810270ebbee76f15b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 22 00:20:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 00:21:03 2026"
      },
      "message": "Fix comment in variant.h to refer to `absl::variant`.\n\nThe comment is updated to accurately reflect that `absl::variant` was the polyfill and is now an alias for `std::variant`.\n\nPiperOrigin-RevId: 919336725\nChange-Id: If39bd3f61f229f561d547391ca97015688b1fad1\n"
    },
    {
      "commit": "0e9e3daf5402c3becf19a4d810270ebbee76f15b",
      "tree": "c4d7b79995ef389a1cf2fa39843f83485d98574f",
      "parents": [
        "b368f2cc557f8346c5a3cc55648ff136b8176575"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu May 21 19:18:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 19:18:51 2026"
      },
      "message": "Add an overload of absl::c_move to move between containers.\n\nThis change introduces a new overload for absl::c_move that takes two ranges, allowing elements to be moved from a source container to a destination container. The destination container must be fixed size so we can perform bounds checking.\n\nPiperOrigin-RevId: 919189227\nChange-Id: Ica35c5d8bd59ebe16564f2b2f490770899ad16f8\n"
    },
    {
      "commit": "b368f2cc557f8346c5a3cc55648ff136b8176575",
      "tree": "74af134602ef4768a79f0d9219baee782ba07d1a",
      "parents": [
        "e7e7b016aa99e2ef1d5ccda438cd3c6153730d0d"
      ],
      "author": {
        "name": "Drishti Tripathi",
        "email": "drishtitripathi21@gmail.com",
        "time": "Thu May 21 17:51:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 17:52:18 2026"
      },
      "message": "PR #2057: doc: clarify moved-from state for hash containers\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2057\n\nAdds documentation to flat_hash_map, flat_hash_set, node_hash_map, and\nnode_hash_set clarifying the moved-from contract for Swiss table containers.\n\nAfter a move, only destruction, assignment, and clear() are guaranteed\nsafe. Any other operation (e.g. size(), empty(), iteration) results in\nundefined behavior.\n\nFixes #1928\nMerge 64990acd7a7fb1fc017861c46bd8c31fb4b5acdf into c7269872a5565c86ab8fafc6d8a26097c4775050\n\nMerging this change closes #2057\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2057 from DrishtiTripathi2230:oc/moved-from-hash-container-state 64990acd7a7fb1fc017861c46bd8c31fb4b5acdf\nPiperOrigin-RevId: 919140795\nChange-Id: Ie755387c46907b0e5a78d4e21577173616c10f9f\n"
    },
    {
      "commit": "e7e7b016aa99e2ef1d5ccda438cd3c6153730d0d",
      "tree": "c9276de952aa39d61ae82aed9aa6d3d4d755c5c1",
      "parents": [
        "c7269872a5565c86ab8fafc6d8a26097c4775050"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu May 21 15:45:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 15:45:36 2026"
      },
      "message": "CRC: Fix unused variable warnings in no-op implementation\n\nPiperOrigin-RevId: 919072538\nChange-Id: Id927ef7e9d17dc9f5e83ca12a23851c2fcf60aad\n"
    },
    {
      "commit": "c7269872a5565c86ab8fafc6d8a26097c4775050",
      "tree": "e2d2ea7ad82807a8533fcf4dd1bcff8cfefc5bcc",
      "parents": [
        "9346a86073dc6c3620c8277fc7c89e70fd4e9054"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Thu May 21 10:23:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 21 10:24:18 2026"
      },
      "message": "Store capacity by log and change macro to represent original version of storing by value.\n\nThat reduces size of the hash table inline data by 25%.\n\nPiperOrigin-RevId: 918947400\nChange-Id: I56a6fa510a112aeabb3604de819454f1d72dd9af\n"
    },
    {
      "commit": "9346a86073dc6c3620c8277fc7c89e70fd4e9054",
      "tree": "3a459818a8e08cdfaafb04c9d952434a178f3ee4",
      "parents": [
        "caf7059741e5f2d2b4807f7139c2e59dc8335142"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed May 20 17:39:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 17:40:25 2026"
      },
      "message": "Fix typo in the documentation of absl::CopyCordToSpan()\n\nPiperOrigin-RevId: 918529786\nChange-Id: I1cff5ae9a9571a97ea38e2b83de1d661675363a0\n"
    },
    {
      "commit": "caf7059741e5f2d2b4807f7139c2e59dc8335142",
      "tree": "003c488b62f14d192ddf5acb6b6bea061303715b",
      "parents": [
        "789003516741d374df8e7cc58f9434ffbbf98581"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 20 16:32:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:32:39 2026"
      },
      "message": "Add friends to visibility list for Abseil hardening build target\n\nPiperOrigin-RevId: 918493837\nChange-Id: If712860dd480fef1e1d484094363f77ba2054cfa\n"
    },
    {
      "commit": "789003516741d374df8e7cc58f9434ffbbf98581",
      "tree": "8d6dcf6e10adac87862285b35d04c62f01adb335",
      "parents": [
        "c508bab517c1a04275ca80b144b3c22f2f3751c6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 20 16:19:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 16:19:59 2026"
      },
      "message": "Remove STATUS_MACROS_IMPL_ELSE_BLOCKER_\n\nPiperOrigin-RevId: 918488384\nChange-Id: I8cb609a307963c075a8113dc3bc94388484d4988\n"
    },
    {
      "commit": "c508bab517c1a04275ca80b144b3c22f2f3751c6",
      "tree": "1a9558e46e507e13d8db653a9cc9bcab254137ea",
      "parents": [
        "8fb4507d10a24a1204e98f77ad19c27c291e13e9"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed May 20 10:22:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 10:23:02 2026"
      },
      "message": "Do not reserve space for GrowthInfo for single element tables in non-SOO case.\n\nThat would save 8 bytes of allocation size for such tables.\n\nPiperOrigin-RevId: 918340255\nChange-Id: Ic5f00dfb87392089ac04242418e4f55cc599619e\n"
    },
    {
      "commit": "8fb4507d10a24a1204e98f77ad19c27c291e13e9",
      "tree": "8a8c9f262d03c69e1933522b6e4751aeb2ce7fce",
      "parents": [
        "7153103088c613afc3c45f7c8e3979dd207a3b58"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue May 19 22:45:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 22:45:30 2026"
      },
      "message": "Fix strict aliasing violation in node_hash_map\n\nnode_hash_map uses the function TypeErasedDerefAndApplyToSlotFn to hash a\nslot\u0027s key. This function accesses a slot pointer as if it were of type\nKey* when in fact it is of type value_type* (aka std::pair\u003cconst Key,\nValue\u003e *). This is technically a strict aliasing violation because the\ntypes of the pointer objects are different.  Fix it by defining a new\ntype erased function TypeErasedDerefAndApplyToSlotFirstFn that uses the\ncorrect type for the pointer.\n\nPiperOrigin-RevId: 918067685\nChange-Id: I5d65e0e077f84a0f869be0e24fee094b4b09fbfb\n"
    },
    {
      "commit": "7153103088c613afc3c45f7c8e3979dd207a3b58",
      "tree": "2f16c72ba601dfdb87649709f72ff525d8078cd5",
      "parents": [
        "213609f5c877bcec014c99729e8b2b32dcce2229"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 19 20:59:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 20:59:56 2026"
      },
      "message": "Remove more unused leftover STATUS_MACROS_... macros\n\nPiperOrigin-RevId: 918014423\nChange-Id: I0e87d86a6cdfe329bb1bc08f8017961eb8a2a661\n"
    },
    {
      "commit": "213609f5c877bcec014c99729e8b2b32dcce2229",
      "tree": "5c73b23005c4f4b7daa8e356adc82af47e35eade",
      "parents": [
        "ad00fb75a803c3a15bd57d98e855df35ade987e7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 19 19:49:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 19:50:06 2026"
      },
      "message": "Fix a bug in LogMessage::CopyToEncodedBufferWithStructuredProtoField where all strings are encoded as not literal strings.\n\nPiperOrigin-RevId: 917976428\nChange-Id: Idd6b77216dccdbd761748f185fb466b716fff38b\n"
    },
    {
      "commit": "ad00fb75a803c3a15bd57d98e855df35ade987e7",
      "tree": "77f9a3149a84a1129fa168d7b39f77b8ed729f3c",
      "parents": [
        "23837c607ebc870fcea04a978911c9f844a266a3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 19 19:16:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 19:16:37 2026"
      },
      "message": "Disable ABSL_DEFINE_UNQUALIFIED_STATUS_MACROS in OSS\n\nPiperOrigin-RevId: 917960707\nChange-Id: I2bf388a82f324d63f45ea44929847fdc19f84d7a\n"
    },
    {
      "commit": "23837c607ebc870fcea04a978911c9f844a266a3",
      "tree": "73085eceff7eff4ac8c5175a4767818a1f81d580",
      "parents": [
        "2d5f437f3580408935537b486d52996c40c40f21"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 19 16:12:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 16:13:49 2026"
      },
      "message": "Prefix ABSL_ to ASSIGN_OR_RETURN() and RETURN_IF_ERROR() macros and use ABSL_DEFINE_UNQUALIFIED_STATUS_MACROS to enable them\n\nAlso temporarily define ABSL_DEFINE_UNQUALIFIED_STATUS_MACROS until we turn it off in OSS. (I split these up to make them easier to submit \u0026 revert, given I wanted TGPs for both.)\n\nPiperOrigin-RevId: 917868888\nChange-Id: I3e1128f5838f8fa988b90b9c4d1b794e7f0bbdfc\n"
    },
    {
      "commit": "2d5f437f3580408935537b486d52996c40c40f21",
      "tree": "fd7ec22bbdbceb67754e8c67ad678766ff97adf0",
      "parents": [
        "1ea7b9254fd6f29d72069473856d58837d19cbfc"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue May 19 15:03:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 15:04:20 2026"
      },
      "message": "Enforce GCC 10 and MSVC 2022 minimum\nhttps://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md\n\nPiperOrigin-RevId: 917839505\nChange-Id: I9a3841f819edeb2daed547dd721bbdbcf265b17d\n"
    },
    {
      "commit": "1ea7b9254fd6f29d72069473856d58837d19cbfc",
      "tree": "c0a96b39e69aa940c7bf5550d7d057c2d4396cfb",
      "parents": [
        "18e7230eeef43a54573c0aa624871a79e2640456"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sun May 17 03:27:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 17 03:27:56 2026"
      },
      "message": "Undo deprecate and inline of absl::optional and absl::nullopt\n\nPiperOrigin-RevId: 916628855\nChange-Id: Iadbb9574d526aa1b6d65992135de21529600fc01\n"
    },
    {
      "commit": "18e7230eeef43a54573c0aa624871a79e2640456",
      "tree": "8cb7ad680b0c690666016aab122ed491a0ae1705",
      "parents": [
        "7eaa5fbb228387f73b21d0cd546347cb26c6bd33"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sat May 16 03:02:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 16 03:03:24 2026"
      },
      "message": "Fix visibility issue in absl/log/internal:flags\n\nPiperOrigin-RevId: 916300899\nChange-Id: I219afa7d0fd85e950a05e569cb151e414358b325\n"
    },
    {
      "commit": "7eaa5fbb228387f73b21d0cd546347cb26c6bd33",
      "tree": "e3ad8905c54860cba61e7ccd628d0f2004c159fe",
      "parents": [
        "b0e44a92f83267ecc17c7423e9aa8e4e5d7485b3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 15 22:15:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 22:16:24 2026"
      },
      "message": "Deprecate and inline absl::optional and absl::nullopt\n\nPiperOrigin-RevId: 916205787\nChange-Id: I3b9e732184f45fc33f7c9fc3976c27b45bce81f9\n"
    },
    {
      "commit": "b0e44a92f83267ecc17c7423e9aa8e4e5d7485b3",
      "tree": "c30e170239d8dee1e5de395634bdaa887da0d635",
      "parents": [
        "a20313e8907e7d765a39f0f79dd306a167b4e8f3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 15 20:32:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 20:33:19 2026"
      },
      "message": "Refactor size checks in c_copy and c_copy_n to use base_internal::HardeningAssert.\n\nPiperOrigin-RevId: 916158503\nChange-Id: Ie3565d3a8a2c3a983af794078b01c18beb1d49b9\n"
    },
    {
      "commit": "a20313e8907e7d765a39f0f79dd306a167b4e8f3",
      "tree": "d3ee846b0a591e8f3877a6cca34f9374c16e3f17",
      "parents": [
        "07389c2182bd0f26c08d924a4f39d771f0038764"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 15 19:16:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 19:17:13 2026"
      },
      "message": "Deprecate and inline historical functions in Abseil\n\nPiperOrigin-RevId: 916125223\nChange-Id: I79a4bb099685ef9119718f5ab468fdb2aff21ed0\n"
    },
    {
      "commit": "07389c2182bd0f26c08d924a4f39d771f0038764",
      "tree": "960b3b47840ef5b738df1dcdcc057a3c489235cd",
      "parents": [
        "98583eccc88944016ac5c5b17669db0af6202245"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 15 19:10:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 19:10:43 2026"
      },
      "message": "Remove unused leftover STATUS_MACROS_... macros\n\nPiperOrigin-RevId: 916122109\nChange-Id: Ic4aeb927a67d755153f4bad2ca36467730cc2a65\n"
    },
    {
      "commit": "98583eccc88944016ac5c5b17669db0af6202245",
      "tree": "f65d0c2aca0a85a8feb2824f895f1b4a860855a1",
      "parents": [
        "d936f590653722283e9ea009461d028b601e38ef"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 15 16:33:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 16:34:02 2026"
      },
      "message": "Deprecate and inline absl::apply\n\nPiperOrigin-RevId: 916044225\nChange-Id: I526618be54733fed7d7fd68480c96a2c41e47eb3\n"
    },
    {
      "commit": "d936f590653722283e9ea009461d028b601e38ef",
      "tree": "02535743b83e6ccba4d2efdd2f7bf0d80e8addc6",
      "parents": [
        "c20be0a44dd4a66ad1dcd9b2d7439997c338f883"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Thu May 14 22:48:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 22:48:35 2026"
      },
      "message": "Move dereferences that crash when the iterator is invalid into the new CrashIfIteratorIsInvalid function in order to give more helpful stack traces.\n\nPiperOrigin-RevId: 915656842\nChange-Id: I8542ce08c37d44f35a85e666eaf7eccd46132aef\n"
    },
    {
      "commit": "c20be0a44dd4a66ad1dcd9b2d7439997c338f883",
      "tree": "02423aae81bac8b1b5d1edb54a13618ece23c59f",
      "parents": [
        "d885e62bc88bf19c2ffec4b25d5af59fe1ed3c82"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu May 14 16:44:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 16:45:04 2026"
      },
      "message": "Add absl::StatusBuilder and status macros (ASSIGN_OR_RETURN, RETURN_IF_ERROR, etc.)\n\nPiperOrigin-RevId: 915476143\nChange-Id: If1ce23cf40e4e44c39164f81f6d5ca66988d405c\n"
    },
    {
      "commit": "d885e62bc88bf19c2ffec4b25d5af59fe1ed3c82",
      "tree": "cb38e6ce0b8abe71b5a12e1dffe5a53cd027ada3",
      "parents": [
        "ca1d7cb497beb850a7193bd071c2a87718af31cf"
      ],
      "author": {
        "name": "Milad Fa",
        "email": "46688537+miladfarca@users.noreply.github.com",
        "time": "Thu May 14 11:35:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 11:36:26 2026"
      },
      "message": "PR #2051: Fix absl_stacktrace_test on s390x\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2051\n\nCommit 33bbc26 made changes to stacktrace_emscripten-inl.inc but did not change the stacktrace_generic-inl.inc file. This caused `absl_stacktrace_test` to fail on s390x.\n```\nExpected: (results[i]) !\u003d (nullptr), actual: NULL vs (nullptr)\nUnexpected nullptr found at index 14\n\n[  FAILED  ] StackTrace.NoNullptrInPopulatedRange (0 ms)\n```\nThis patch applies the same logic to stacktrace_generic-inl.inc.\nMerge b2fef211b0565a4e28a0ecc46dc9b9ce3c8cf36e into 89203a030366ec61ea8436a4bf5b68e66ca37c22\n\nMerging this change closes #2051\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2051 from miladfarca:fix-33bbc26 b2fef211b0565a4e28a0ecc46dc9b9ce3c8cf36e\nPiperOrigin-RevId: 915361786\nChange-Id: Iafb02166414df57845410457796758a97bcc253a\n"
    },
    {
      "commit": "ca1d7cb497beb850a7193bd071c2a87718af31cf",
      "tree": "2a94e48576881b7711cb318e732d62c7d7c09798",
      "parents": [
        "0c60e214e9073228c5eae8818ba893fe053a2d05"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 13 20:43:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 20:43:47 2026"
      },
      "message": "Add container overloads for absl::c_copy and absl::c_copy_n\n\nThese versions accept a container as the output destination. The primary motivation for these overloads is to add bounds checking. We determine if an object is a container by checking if they support `std::begin`/`std::end`.\n\nPiperOrigin-RevId: 915035028\nChange-Id: Ibeb17b784ec313215ba8216a6085628d11eac102\n"
    },
    {
      "commit": "0c60e214e9073228c5eae8818ba893fe053a2d05",
      "tree": "c845008950ea53017d42c0e908d08809f3388e3e",
      "parents": [
        "c349faaf187425e78bd9ea6ec950707f01bcf1d9"
      ],
      "author": {
        "name": "Connal de Souza",
        "email": "connaldesouza@google.com",
        "time": "Wed May 13 19:26:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 19:26:43 2026"
      },
      "message": "Remove PCLMUL steam on AMD Rome, as it appears to be marginally faster without it.\n\nPiperOrigin-RevId: 914995032\nChange-Id: I642095189cf36e7cf1dcaa44e8bfb97246158831\n"
    },
    {
      "commit": "c349faaf187425e78bd9ea6ec950707f01bcf1d9",
      "tree": "3ad97f95e7f22f87becdd2128955abb62b9335b3",
      "parents": [
        "a7fbfa44861fe636afcadbb893a0e21293d6a71e"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Wed May 13 17:20:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 17:21:26 2026"
      },
      "message": "Refactor HashtableCapacity code to force using bzhi when available (and when capacity-by-log is enabled, which is non-default).\n\nAlso:\n- Adds type safety for probe overloads, which has been a source of bugs for me in the past so I think it should be useful regardless of whether log-based-capacity lands.\n- Adds an assertion for IsValid() when getting capacity from CommonFields and not calling maybe_invalid_capacity().\n\nNote that this is a no-op (other than the new assertion) when capacity-by-log is disabled (default behavior).\n\nPiperOrigin-RevId: 914932479\nChange-Id: I86fd20ea27048ad6dfdf39da54f3f300cc7af4f9\n"
    },
    {
      "commit": "a7fbfa44861fe636afcadbb893a0e21293d6a71e",
      "tree": "6ad7437507fafeb609a67190475842184b1ac500",
      "parents": [
        "89203a030366ec61ea8436a4bf5b68e66ca37c22"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 13 16:02:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 16:03:01 2026"
      },
      "message": "Add [[clang::nomerge]] to absl::base_internal::HardeningAbort()\n\nThis lets us distinguish crashes due to different hardening checks.\n\nPiperOrigin-RevId: 914894842\nChange-Id: I5a875bceac5ae398308c5edaa45fea952fec501f\n"
    },
    {
      "commit": "89203a030366ec61ea8436a4bf5b68e66ca37c22",
      "tree": "88ed51215795b64df974edeb7ad63f01ea8177c5",
      "parents": [
        "d4aba0a323781402be1e81f49e36bae0987d2266"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed May 13 02:28:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 02:28:46 2026"
      },
      "message": "Update Abseil deps in preparation for release\n\nPiperOrigin-RevId: 914597435\nChange-Id: I8e2551dc51be13bbdb04ec56b3fe27eaea3ee8a3\n"
    },
    {
      "commit": "d4aba0a323781402be1e81f49e36bae0987d2266",
      "tree": "edd69a8eee6ee7227bc86751ee1b8e11d366685c",
      "parents": [
        "bc5e9d0ce039125514ad2978721c1529f6745d18"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 12 21:21:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 21:21:33 2026"
      },
      "message": "Deprecate and inline historical functions in Abseil\n\nMigrates uses of absl:: symbols to std:: symbols\n\nPiperOrigin-RevId: 914475818\nChange-Id: I35908b9d91b4fba465b9fe3e5b2c8f497f2f192b\n"
    },
    {
      "commit": "bc5e9d0ce039125514ad2978721c1529f6745d18",
      "tree": "c5e6547e2a6b98de721f00aac59b169259b2dd8c",
      "parents": [
        "33bbc266097fea4cd23b7611a3c9e4c697751719"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue May 12 17:58:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 17:58:57 2026"
      },
      "message": "Abseil CI updates:\n  * GCC latest is now 16.1\n  * GCC floor is 10.5.0\n  * CMake 4.3.2\"\n  * Clang/LLVM 22.1.0\"\n  * Bazel 9.1.0\n\nThe new Linux docker containers now refer to their SHA256\ninstead of a tag in the configuration file.\n\nPiperOrigin-RevId: 914372195\nChange-Id: I39cb89b922a4b829f9e045790742de9b765b210f\n"
    },
    {
      "commit": "33bbc266097fea4cd23b7611a3c9e4c697751719",
      "tree": "b82bccc8751604d8870cc66fb5c8ef251cbfa8ab",
      "parents": [
        "5704b72fe0171e5e149c2cb87cb9c0609ad4a0c1"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 12 12:12:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 12:13:17 2026"
      },
      "message": "Break on `nullptr` return address in `UnwindImpl` on RISC-V\n\nPiperOrigin-RevId: 914222352\nChange-Id: Iff9028a38e878465961f71e90484c2a62ed89132\n"
    },
    {
      "commit": "5704b72fe0171e5e149c2cb87cb9c0609ad4a0c1",
      "tree": "2c29342f831b6443874ac0ebda34616a2f22af40",
      "parents": [
        "ae7be71bd8f3de9e13956e37865c578c1c2da36b"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon May 11 23:05:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 23:06:28 2026"
      },
      "message": "Fix absl::make_unique_for_overwrite test under GCC 16\n\nDead-store elimination and lifetime analysis are breaking and/or\ncausing warnings for the initialization tests. Inhibit optimization to\nprevent this.\n\nPiperOrigin-RevId: 913929059\nChange-Id: I2a748f9d18607c0cde99d184e4158cd6e1d4c6ad\n"
    },
    {
      "commit": "ae7be71bd8f3de9e13956e37865c578c1c2da36b",
      "tree": "e45b5f065450e90d1e7ea25868e441b113a9e2be",
      "parents": [
        "e309302b7a4fdb960a69d0b8214073e0274f8736"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon May 11 15:36:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 15:37:20 2026"
      },
      "message": "Optimize `is_small()` checks in raw_hash_set for log-based capacity.\n\nComparing capacity_data_ directly leads to a better generated code.\nOne byte comparison is used before computing the capacity in order to detect small tables.\n\nOn x86 the diff for critical path detection of small table:\n```\n48 c7 c1 ff ff ff ff movq $-0x1, %rcx                                ~~~\u003e a8 fe                testb $-0x2, %al\nc4 e2 f9 f7 c9       shlxq %rax, %rcx, %rcx                          ~~~\u003e\n48 83 f9 fe          cmpq $-0x2, %rcx                                ~~~\u003e\n```\n\nPiperOrigin-RevId: 913716016\nChange-Id: I264cc3051e359632a2af5a4a196f44ed272dedc2\n"
    },
    {
      "commit": "e309302b7a4fdb960a69d0b8214073e0274f8736",
      "tree": "ae4d6441409122b63fce9144bb029d82ccca9b01",
      "parents": [
        "30bba84041ba0aadd2c31b52742b8157db047a2f"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon May 11 10:43:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 10:44:13 2026"
      },
      "message": "Added handle to make HashtableInlineData store log-based capacity based on compile time flag.\n\nThat is important to facilitate experimentation with log-based capacity mode.\n\nPiperOrigin-RevId: 913613088\nChange-Id: I6d328d5b8866623a24b9b639271b239794bc384c\n"
    },
    {
      "commit": "30bba84041ba0aadd2c31b52742b8157db047a2f",
      "tree": "dd4a8adc93d25eb8dc144b23848bd0a7b6b083aa",
      "parents": [
        "723c2e7c8a5c6bc1bb79edf2cbfb577d00fd56c5"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 08 23:59:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 09 00:00:13 2026"
      },
      "message": "Roll back changing abseil hardening assertion in any_invocable from macro to function\n\nThis change broke rust wrappers for any_invocable due to templating issues.\n\nPiperOrigin-RevId: 912760874\nChange-Id: Ia0303e011e384e2cca284e393e59c0301974394e\n"
    },
    {
      "commit": "723c2e7c8a5c6bc1bb79edf2cbfb577d00fd56c5",
      "tree": "6428bc58bc2abd5e50be788e0698594c64c524fa",
      "parents": [
        "659ba44acf81213e703f44fe6b7b044033ebbae5"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 08 18:34:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:35:33 2026"
      },
      "message": "Change abseil hardening assertion in any_invocable from macro to function\n\nThis associates debug information with the assertion site,\nallowing clearer stack-traces for assertion failures and\nbetter accounting of the performance overhead of assertions.\n\nPiperOrigin-RevId: 912616493\nChange-Id: I3bcaa8d24fc7d9adc04e67fe228bf418bb5eb842\n"
    },
    {
      "commit": "659ba44acf81213e703f44fe6b7b044033ebbae5",
      "tree": "dd4a8adc93d25eb8dc144b23848bd0a7b6b083aa",
      "parents": [
        "638e17aedd8bdfa9108ce0df6fe1c5e757118490"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri May 08 18:34:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 18:34:47 2026"
      },
      "message": "absl::Substitute: Set variables in the correct order to avoid an\nuninitialized variable warning in GCC 10\n\nPiperOrigin-RevId: 912616225\nChange-Id: Ieb72a17cdfdbff66df6d04b9b87b8eb03bbfb30d\n"
    },
    {
      "commit": "638e17aedd8bdfa9108ce0df6fe1c5e757118490",
      "tree": "b79c4421bef2f943066cdd17f3ea4c1dd5c66066",
      "parents": [
        "d0d4c599108be215585d7380d84a652ddd87607c"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri May 08 00:54:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 00:55:11 2026"
      },
      "message": "Add absl::CopyCordToSpan()\n\nPiperOrigin-RevId: 912247630\nChange-Id: Ie5d2837c9b878e6094dce4d2ec7e60441a7c6bb7\n"
    },
    {
      "commit": "d0d4c599108be215585d7380d84a652ddd87607c",
      "tree": "c08fe0f40c2d1a928b58ed5ae0ffe914ae35f901",
      "parents": [
        "951756656895a6d91260c17f19cd452cd889466d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu May 07 03:55:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 03:55:45 2026"
      },
      "message": "Deprecate and inline some historical inline variables in Abseil\n\nPiperOrigin-RevId: 911711219\nChange-Id: Icf6fa5f06d4c9f251d1f4139f942182c078db743\n"
    },
    {
      "commit": "951756656895a6d91260c17f19cd452cd889466d",
      "tree": "388d8275ccd4f6cbdc4383d468cb9b289398966a",
      "parents": [
        "e68f11887bf080031ed4b1133a8f4997c541b076"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 06 23:50:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 23:50:58 2026"
      },
      "message": "Change abseil hardening assertions in cleanup from macros to functions\n\nThis associates debug information with the assertion sites,\nallowing clearer stack-traces for assertion failures and\nbetter accounting of the performance overhead of assertions.\n\nPiperOrigin-RevId: 911622698\nChange-Id: If981469b9da24c83a97534db2aa579ee21c9547c\n"
    },
    {
      "commit": "e68f11887bf080031ed4b1133a8f4997c541b076",
      "tree": "89597e00a135f6e7b8a701fbe6efffab99821308",
      "parents": [
        "9855fba7352978152724d781b0c20412e85d5dc3"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Wed May 06 22:52:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 22:52:58 2026"
      },
      "message": "Update AssertIsValidForComparison to have better comments for cases in which there are sanitizer crashes that we can\u0027t give a good assertion failure message for.\n\nAlso add a test for comparing an iterator from a moved from table.\n\nPiperOrigin-RevId: 911594422\nChange-Id: I72ed53b5db81fb7f9656979d406ac7729eb20dc5\n"
    },
    {
      "commit": "9855fba7352978152724d781b0c20412e85d5dc3",
      "tree": "fe6bc068e2c340922cddae095c7b4e67e981b982",
      "parents": [
        "271ba2770d24346e165a95608dce4620c13aa5e2"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 06 19:02:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 19:03:19 2026"
      },
      "message": "Change abseil hardening assertions in btree from macros to functions\n\nThis associates debug information with the assertion sites,\nallowing clearer stack-traces for assertion failures and\nbetter accounting of the performance overhead of assertions.\n\nPiperOrigin-RevId: 911469342\nChange-Id: I04a0d709b9e2a7fedf59cfce1d65a431009bbd1e\n"
    },
    {
      "commit": "271ba2770d24346e165a95608dce4620c13aa5e2",
      "tree": "5da86dad670a2859bd3006f0831613bc01fb6854",
      "parents": [
        "4dcbb5982d9356ab0096e3e627603036513f4ad0"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 06 17:41:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 17:42:30 2026"
      },
      "message": "Change abseil hardening assertions in chunked_queue and fixed_array from macros to functions\n\nThis associates debug information with the assertion sites,\nallowing clearer stack-traces for assertion failures and\nbetter accounting of the performance overhead of assertions.\n\nPiperOrigin-RevId: 911422559\nChange-Id: Ifce3fd62685173c6b2f83c4c4e4c97c152a463b1\n"
    },
    {
      "commit": "4dcbb5982d9356ab0096e3e627603036513f4ad0",
      "tree": "ace34352f99e59b1c8bf3ff8b895b37cb8dc77f3",
      "parents": [
        "97aea89f7837505700605b3f15217cf568cfe89b"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Wed May 06 01:10:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 01:11:32 2026"
      },
      "message": "Add VMA naming fallback for LowLevelAlloc.\n\nPiperOrigin-RevId: 911021583\nChange-Id: I3fc632b8b142cc738ced0dbb40d5eef87cc30cf4\n"
    },
    {
      "commit": "97aea89f7837505700605b3f15217cf568cfe89b",
      "tree": "7ee9cbf70b5ff134a81259a2d7e6c4cfa2722afb",
      "parents": [
        "bd6adb86c28d4390485dc57331da62d06b1215ae"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue May 05 23:11:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 23:12:31 2026"
      },
      "message": "Add a comment about the dataflow to //absl/log/internal/proto.cc\nfor the benefit people using of AI to scan the code\n\nThis will hopefully prevent pull-requests like #2045 that see a local\nproblem with DecodeVarint() without understanding the larger picture.\n\nSee https://github.com/abseil/abseil-cpp/pull/2045\n\nPiperOrigin-RevId: 910971345\nChange-Id: I76e1524e4577799ae391716928f10b7fff82e112\n"
    },
    {
      "commit": "bd6adb86c28d4390485dc57331da62d06b1215ae",
      "tree": "06b212a0d398e72b45f12ccf3d174c74eb8b05ad",
      "parents": [
        "34a2c1eb2514d343a9353396740a3bb5ba91b929"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 05 20:00:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 20:00:46 2026"
      },
      "message": "Change abseil hardening assertions in the strings directory from macros to functions\n\nThis associates debug information with the assertion sites, allowing clearer stack-traces for assertion failures and better accounting of the performance overhead of assertions.\n\nPiperOrigin-RevId: 910863016\nChange-Id: Ic615a9eeb8ad4b3f8c035074df4ff8347190e5c7\n"
    },
    {
      "commit": "34a2c1eb2514d343a9353396740a3bb5ba91b929",
      "tree": "c44fa22e348021b3deb5e5b6caca5764ea56d6bf",
      "parents": [
        "c7a875c193cd1170f69f25401afb701f4542571c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 05 17:21:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 17:22:33 2026"
      },
      "message": "Change abseil hardening assertions in inlined_vector from macros to functions\n\nThis associates debug information with the assertion sites,\nallowing clearer stack-traces for assertion failures and\nbetter accounting of the performance overhead of assertions.\n\nPiperOrigin-RevId: 910765631\nChange-Id: I61d32bae842c00772f2ed09fb092bd20fa74b70c\n"
    },
    {
      "commit": "c7a875c193cd1170f69f25401afb701f4542571c",
      "tree": "cb4bb177f705c21d17394c7364113a2f3bb13e4a",
      "parents": [
        "d061f5f134037afe8b31f168f115d753108c8a8d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 05 13:58:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 13:58:56 2026"
      },
      "message": "Rollback of\nAdd [[clang::nomerge]] to absl::base_internal::HardeningAbort()\n\nThis lets us distinguish crashes due to different hardening checks.\n\nPiperOrigin-RevId: 910658969\nChange-Id: I820eb5291d7ce8330df0dac10ea09fafef405bbb\n"
    },
    {
      "commit": "d061f5f134037afe8b31f168f115d753108c8a8d",
      "tree": "01c5e838dd45c82ec0d0b80173897d495c79f9e8",
      "parents": [
        "74b81df26cc231eb4226378fe1bda8566311da36"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue May 05 00:07:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 00:09:23 2026"
      },
      "message": "Add [[clang::nomerge]] to absl::base_internal::HardeningAbort()\n\nThis lets us distinguish crashes due to different hardening checks.\n\nPiperOrigin-RevId: 910325607\nChange-Id: I902df2b849af9dcc0330315cf913d9ed63163bc1\n"
    },
    {
      "commit": "74b81df26cc231eb4226378fe1bda8566311da36",
      "tree": "cb4bb177f705c21d17394c7364113a2f3bb13e4a",
      "parents": [
        "db10d463860154c889ca054013b1b47a294d267e"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Tue May 05 00:01:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 00:02:17 2026"
      },
      "message": "Fix aarch64 stacktrace unwinding.\n\nPiperOrigin-RevId: 910322805\nChange-Id: I7a4b80e306ebfe62f36098376c4e4df396ddb8dc\n"
    },
    {
      "commit": "db10d463860154c889ca054013b1b47a294d267e",
      "tree": "956305cbb7dfe848c799eff4ae64532edf037797",
      "parents": [
        "49fe184484bb9f3801e2b77c0dc433a1d5d59706"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon May 04 21:30:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 21:30:53 2026"
      },
      "message": "Change inlined_vector internal consistency assertions to ABSL_ASSERT from ABSL_HARDENING_ASSERT\n\nSeveral assertions check invariants based on a small set of known callers,\nrather than being spatial-safety-related bounds checks.\nABSL_ASSERT is better suited for these checks than ABSL_HARDENING_ASSERT.\n\nPiperOrigin-RevId: 910245176\nChange-Id: I7bdeba57219a0d52a359c1af757ee4af4c021ce9\n"
    },
    {
      "commit": "49fe184484bb9f3801e2b77c0dc433a1d5d59706",
      "tree": "9d338d0295181024dcf2119f50a77d8ace9ccd3a",
      "parents": [
        "8f7e820769f237870502ebf20f6fb25045d0e674"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon May 04 21:01:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 21:01:46 2026"
      },
      "message": "Deprecate and inline historical typedefs in Abseil\n\nPiperOrigin-RevId: 910228893\nChange-Id: I35c700e73c665f7eff07bd069a79905146e9d50b\n"
    },
    {
      "commit": "8f7e820769f237870502ebf20f6fb25045d0e674",
      "tree": "d0b0b1d96e9cb4f36bbec92676a25a24ff78121d",
      "parents": [
        "ef23debede319d64a67b10d571ce6278470e373f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon May 04 17:07:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 17:10:08 2026"
      },
      "message": "Deprecate and inline absl::variant\n\nPiperOrigin-RevId: 910095755\nChange-Id: If517f379a6ada76fd447f0568726805bc37436bb\n"
    },
    {
      "commit": "ef23debede319d64a67b10d571ce6278470e373f",
      "tree": "7fa7a3c60b45e3f5ac22b6e26864c8d91f21a580",
      "parents": [
        "deaf3492058687e208a3868649459b9d61e4ad7e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon May 04 17:07:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 04 17:09:38 2026"
      },
      "message": "Deprecate and inline absl::index_sequence\n\nPiperOrigin-RevId: 910095727\nChange-Id: I9f175172108186e03559409be2eb1a0600b6a225\n"
    },
    {
      "commit": "deaf3492058687e208a3868649459b9d61e4ad7e",
      "tree": "5bd2d3ec7ab46ea13295750271e5d993ea2c00c9",
      "parents": [
        "7dcc24cf19674efc75b8e8de06b9617838b8e0e9"
      ],
      "author": {
        "name": "Taylor Cramer",
        "email": "cramertj@google.com",
        "time": "Fri May 01 21:01:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 21:02:18 2026"
      },
      "message": "Update to layout-compatible StatusCode and StatusCodeError types\n\nPiperOrigin-RevId: 908887690\nChange-Id: Ie68f8cc70658b8551b17cd8f9b3bdb4b23916f88\n"
    },
    {
      "commit": "7dcc24cf19674efc75b8e8de06b9617838b8e0e9",
      "tree": "e9bfa2c8e9a62809fc267f5db8db6af87bf2ee88",
      "parents": [
        "acbfcef618c78ca2b3b8bdfe9fa42e3c6c79f72e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 01 15:43:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 15:44:13 2026"
      },
      "message": "Factor out ABSL_INTERNAL_UNEVALUATED() from ABSL_ASSERT()\n\nThis makes the logic clearer and also allows reuse in other macros in the future, such as hardened assertions.\n\nPiperOrigin-RevId: 908751829\nChange-Id: Ic6f2e77755718db1df86510145e16e2ba6c83bcb\n"
    },
    {
      "commit": "acbfcef618c78ca2b3b8bdfe9fa42e3c6c79f72e",
      "tree": "3e080908c74aff324245907f1df32ae8f5cb6e03",
      "parents": [
        "06534e0cf0355440c238efd658d88dd9d5a04630"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri May 01 12:50:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 12:50:23 2026"
      },
      "message": "Add an absl::StrCat floating-point formatter absl::HighPrecision\n\nabsl::HighPrecision produces a string with enough precision that it\ncan be parsed back to the original floating-point value.\nPiperOrigin-RevId: 908689724\nChange-Id: Ib076de9e32b0168ce587ea676088f05c8abe7e95\n"
    },
    {
      "commit": "06534e0cf0355440c238efd658d88dd9d5a04630",
      "tree": "975ff4885839c0ee31f6fb3b9bee42be10d092bd",
      "parents": [
        "5193aa79830ab4e24775652d0868c7c4bc326fa6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Apr 30 15:04:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 15:05:27 2026"
      },
      "message": "Add VMA naming fallback for LowLevelAlloc.\n\nPiperOrigin-RevId: 908180914\nChange-Id: If5266fa8ec5b8777fe7546b2454a562d7e26e0b8\n"
    },
    {
      "commit": "5193aa79830ab4e24775652d0868c7c4bc326fa6",
      "tree": "5314b24e91c26ca1a5adb25f0ea6ab4b6c13822d",
      "parents": [
        "f9adcd0f0c30599e3c7c477122180ce4edffc677"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Thu Apr 30 14:19:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 14:20:22 2026"
      },
      "message": "Add VMA naming fallback for LowLevelAlloc.\n\nPiperOrigin-RevId: 908158129\nChange-Id: I79c2677133567272be22cc0a4d73fda99efc15d9\n"
    },
    {
      "commit": "f9adcd0f0c30599e3c7c477122180ce4edffc677",
      "tree": "975ff4885839c0ee31f6fb3b9bee42be10d092bd",
      "parents": [
        "a5c21433c76c4248af24fd83a911c5e163e7f58f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Apr 29 23:36:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 23:36:49 2026"
      },
      "message": "Add container overloads for absl::c_copy and absl::c_copy_n\n\nThese versions accept a container as the output destination. The primary motivation for these overloads is to add bounds checking. We determine if an object is a container by checking if they support `std::begin`/`std::end`.\n\nPiperOrigin-RevId: 907840607\nChange-Id: I10430108dc734f1e93c0cef6ca33d251520ac3e8\n"
    },
    {
      "commit": "a5c21433c76c4248af24fd83a911c5e163e7f58f",
      "tree": "6edc7ba2f9e2bdd66e314a224a3a42ea4d75f7c2",
      "parents": [
        "0b7fd1c783a159b724eb26798a807d44b264459c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Apr 29 22:24:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 22:24:30 2026"
      },
      "message": "Add container overloads for absl::c_copy and absl::c_copy_n\n\nThese versions accept a container as the output destination. The primary motivation for these overloads is to add bounds checking. We determine if an object is a container by checking if they support `std::begin`/`std::end`.\n\nPiperOrigin-RevId: 907806544\nChange-Id: I8830b18df5acad0cd745c7a8d0dd8d1065265c28\n"
    },
    {
      "commit": "0b7fd1c783a159b724eb26798a807d44b264459c",
      "tree": "975ff4885839c0ee31f6fb3b9bee42be10d092bd",
      "parents": [
        "bbed3b16f0f4be98b03c79ce558000f668dcd086"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Wed Apr 29 19:26:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 19:26:48 2026"
      },
      "message": "Update static_assert comment.\n\nPiperOrigin-RevId: 907720200\nChange-Id: Icb190fdb26d245ff4b4b3fbf561b960087bfc42c\n"
    },
    {
      "commit": "bbed3b16f0f4be98b03c79ce558000f668dcd086",
      "tree": "8bc75f27680ee7d79ed8c19fa75cfc37a26976a3",
      "parents": [
        "8ce456967ca0885cff0415533a85ff6929d3e6c9"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed Apr 29 19:19:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 19:20:33 2026"
      },
      "message": "Relax static_assert on HashtableInlineDataImpl size.\n\nThe previous equality check was too strict and fail on platforms where struct with two uint64_t bitfields has size 12, but alignment 8.\n\nPiperOrigin-RevId: 907717466\nChange-Id: I7a54ac029967284d4a74aa20d946cd408e2a1254\n"
    },
    {
      "commit": "8ce456967ca0885cff0415533a85ff6929d3e6c9",
      "tree": "a357fe82f61a3c64e3d5e33f1282185769275f4c",
      "parents": [
        "a4ca419989ffe8361c8f1c5219f94c3d6bc4fc02"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Wed Apr 29 03:35:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 03:35:57 2026"
      },
      "message": "Remove IWYU private pragmas now that vlog_is_on is public\n\nPiperOrigin-RevId: 907322933\nChange-Id: I485ed55cb4f3686fa5dad17f58b65e3aba7dd6b6\n"
    },
    {
      "commit": "a4ca419989ffe8361c8f1c5219f94c3d6bc4fc02",
      "tree": "05def5fc6717081303d89aa03521e777069f6569",
      "parents": [
        "1eb0661e7f2c3797a90813e40d9588f6601b1ccf"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Tue Apr 28 20:30:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 20:30:45 2026"
      },
      "message": "Refactor HashtableInlineData to support different capacity storage modes.\n\nThis change introduces templates for HashtableCapacity, PerTableSeed, and HashtableInlineData to allow for storing capacity as either a full size_t or as a log2 value in a single byte.\n\n`kCapacityAsOneByte` is not possible to propagate to raw_hash_set. The classes are only used in tests.\n\nIn kCapacityAsOneByte mode, seed is reduced to 8 bits.\nNextHashTableSeed always return 16 bit for simplicity.\n\nPiperOrigin-RevId: 907151369\nChange-Id: Iec812b3d564adb3c96d99f11754e116f38848829\n"
    },
    {
      "commit": "1eb0661e7f2c3797a90813e40d9588f6601b1ccf",
      "tree": "2268027bbeccd79c2e1c8f5929ba1991e2c10c58",
      "parents": [
        "bbdeb411c7ffe37b770b53af561612e0706c59c7"
      ],
      "author": {
        "name": "Ilya Tokar",
        "email": "tokarip@google.com",
        "time": "Tue Apr 28 19:08:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 19:10:12 2026"
      },
      "message": "Re-land crc32 optimization on AMD Milan+\n\nBM_Calculate/0                 1.136n ±  0%   1.136n ± 0%        ~ (p\u003d0.708 n\u003d6)\nBM_Calculate/1                 1.420n ±  0%   1.420n ± 0%        ~ (p\u003d0.697 n\u003d6)\nBM_Calculate/100               9.374n ±  0%   9.374n ± 0%        ~ (p\u003d0.859 n\u003d6)\nBM_Calculate/2048              75.59n ±  1%   66.91n ± 0%  -11.49% (p\u003d0.002 n\u003d6)\nBM_Calculate/10000             312.7n ±  0%   284.9n ± 0%   -8.91% (p\u003d0.002 n\u003d6)\nBM_Calculate/500000            14.78µ ±  1%   13.40µ ± 1%   -9.37% (p\u003d0.002 n\u003d6)\nBM_Extend/0                    1.136n ±  0%   1.137n ± 0%        ~ (p\u003d0.935 n\u003d6)\nBM_Extend/1                    1.421n ±  0%   1.278n ± 0%  -10.03% (p\u003d0.002 n\u003d6)\nBM_Extend/100                  9.376n ±  0%   9.091n ± 0%   -3.05% (p\u003d0.002 n\u003d6)\nBM_Extend/2048                 75.43n ±  0%   66.81n ± 0%  -11.43% (p\u003d0.002 n\u003d6)\nBM_Extend/10000                312.5n ±  0%   284.9n ± 0%   -8.83% (p\u003d0.002 n\u003d6)\nBM_Extend/500000               14.82µ ±  1%   13.39µ ± 1%   -9.59% (p\u003d0.002 n\u003d6)\nBM_Extend/100000000            3.185m ±  0%   2.790m ± 0%  -12.40% (p\u003d0.002 n\u003d6)\nBM_ExtendCacheMiss/10          26.06m ±  0%   23.91m ± 1%   -8.27% (p\u003d0.002 n\u003d6)\nBM_ExtendCacheMiss/100         14.06m ±  1%   13.78m ± 1%   -1.99% (p\u003d0.002 n\u003d6)\nBM_ExtendCacheMiss/1000        26.89m ±  4%   26.66m ± 2%        ~ (p\u003d0.132 n\u003d6)\nBM_ExtendCacheMiss/100000      5.120m ±  1%   4.582m ± 1%  -10.52% (p\u003d0.002 n\u003d6)\n\nPiperOrigin-RevId: 907109111\nChange-Id: I5a01870bd85a2c69052cdf1677987d762a8a1a2a\n"
    },
    {
      "commit": "bbdeb411c7ffe37b770b53af561612e0706c59c7",
      "tree": "63610834e4c4c533d4ed6ca04b5b1567a3ba295d",
      "parents": [
        "892f5132899db75d75d909285e70128ca6bd14d3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Apr 28 14:27:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 14:28:18 2026"
      },
      "message": "Add GenericPrint specialization for `std::monostate`.\n\n`std::monostate` is a struct without any fields thus there is no content to be printed at all. However, the default printer prints it as `\"unprintable value of size 1 @{some address}\"` which is not very useful unless we\u0027re really interested in the address of struct having nothing.\n\nPiperOrigin-RevId: 906966193\nChange-Id: I7121bd9d58ac9930fa19432d76788d1df6dc5b78\n"
    },
    {
      "commit": "892f5132899db75d75d909285e70128ca6bd14d3",
      "tree": "35c91c523aabae6a6eeb2beb5cb338d94b1d650c",
      "parents": [
        "852fc61f31b3d68df58ba6a167dff73fee04558f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Apr 27 19:45:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 19:45:50 2026"
      },
      "message": "Remove extraneous symbol from nullability documentation comment\n\nPiperOrigin-RevId: 906497517\nChange-Id: Ifd16da0965af34376bb4d22e13a8beb0f2933fcd\n"
    },
    {
      "commit": "852fc61f31b3d68df58ba6a167dff73fee04558f",
      "tree": "70e3cbbed18de42988726905e1a2b1e8650ef517",
      "parents": [
        "351086314d46e73d430296c9eca1f6d6c0372cd1"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Apr 27 15:03:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 15:03:53 2026"
      },
      "message": "Remove more lingering C++17 type traits polyfill usages\n\nThis will let us deprecate the declarations without triggering warnings in Abseil itself.\n\nPiperOrigin-RevId: 906360966\nChange-Id: Iee362ac0eac647909ef38003280f1179813f764d\n"
    },
    {
      "commit": "351086314d46e73d430296c9eca1f6d6c0372cd1",
      "tree": "fc10b6bafd8f8e470ed65460acfd5472bf099564",
      "parents": [
        "3a4bad59442cfeeedea219c0e7a774277ca6a181"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Apr 24 22:16:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 22:16:43 2026"
      },
      "message": "Update documentation for `absl::StrSplit()` to mention that\nthe input is processed sequentially from beginning to end.\n\nPiperOrigin-RevId: 905243329\nChange-Id: I9a6fe9be7254ceaeb02f070958f76f622563a028\n"
    },
    {
      "commit": "3a4bad59442cfeeedea219c0e7a774277ca6a181",
      "tree": "114da5404f6bda116a4404aa028da567dcbb1b0f",
      "parents": [
        "418845fbea615e36fc2875ba531d737a62832000"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Apr 24 22:15:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 22:15:51 2026"
      },
      "message": "Add absl::bind_back\n\nPiperOrigin-RevId: 905242962\nChange-Id: I7ba08d1b610db5be723b2313e11f7a5d4d7ddb6e\n"
    }
  ],
  "next": "418845fbea615e36fc2875ba531d737a62832000"
}
