)]}'
{
  "log": [
    {
      "commit": "28b98d03f892faf7c0ef351b1693998750d8dc0e",
      "tree": "e84f51e87ef5a27668dabf71fd6379c71896437f",
      "parents": [
        "af3de3314e2566de2dcdd3fd790e40bcf2f9eaf5",
        "2bb041218dbd20636e8cbf0ddc8228a679d0fa91"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Thu Mar 13 15:49:37 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 15:49:37 2025 -0700"
      },
      "message": "Merge \"Revert \"Upgrade ABSL to LTS version 20250127.0.\"\" into main"
    },
    {
      "commit": "2bb041218dbd20636e8cbf0ddc8228a679d0fa91",
      "tree": "a229818289d8907ddd02e25124da4e09e6e8df53",
      "parents": [
        "fb8062b605298f8abc878fe425de887e47e7ee11"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Thu Mar 13 10:50:02 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 10:50:02 2025 -0700"
      },
      "message": "Revert \"Upgrade ABSL to LTS version 20250127.0.\"\n\nThis reverts commit fb8062b605298f8abc878fe425de887e47e7ee11.\n\nReason for revert: Droidmonitor created revert due to b/402606457. Will be verifying through ABTD before submission. This is part of standard investigation and does not mean your CL will be reverted.\n\nChange-Id: I9ff15247a71b629e8651bee869b1320ab4eaa6d1\n"
    },
    {
      "commit": "af3de3314e2566de2dcdd3fd790e40bcf2f9eaf5",
      "tree": "858d8d846717261fbe053c1c951a9ee9396a0bbd",
      "parents": [
        "fb8062b605298f8abc878fe425de887e47e7ee11"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Mar 10 16:15:16 2025 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Mar 12 10:37:25 2025 -0700"
      },
      "message": "Replace ABSL_ATTRIBUTE_UNUSED with [[maybe_unused]]\n\nThis argument is only unused if `SizeSeq` is empty. The current\nABSL_ATTRIBUTE_UNUSED causes issues when compiling with\n-Wused-but-marked-unused, so use [[maybe_unused]] instead.\n\nPiperOrigin-RevId: 735546952\nChange-Id: I4ad960b7e4a243d022e69f42495e32652ae64a1e\n"
    },
    {
      "commit": "fb8062b605298f8abc878fe425de887e47e7ee11",
      "tree": "438582deb70a1153431fdc7cbb3bc9738fa5dbdb",
      "parents": [
        "2a1813e03aa8ca730d0eb6c76aa2e56e929b5cea",
        "9ac7062b1860d895fb5a8cbf58c3e9ef8f674b5f"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Mar 11 11:07:04 2025 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Mar 11 11:15:38 2025 -0700"
      },
      "message": "Upgrade ABSL to LTS version 20250127.0.\n\nFor the protobuf update we need some upstream absl fixes. The fixes\nare even newer than this most recent LTS version, but start with this\nupdate so the cherrypicks apply cleaner.\n\nBug: 329747255\nTest: presubmit\nChange-Id: I65c9476bbf85067f7c1268f811b4e8c8e093ece8\n"
    },
    {
      "commit": "2a1813e03aa8ca730d0eb6c76aa2e56e929b5cea",
      "tree": "a229818289d8907ddd02e25124da4e09e6e8df53",
      "parents": [
        "f2f8bbcf57efce37a54be262c8c287c46dff72ce"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Mar 10 11:24:59 2025 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Mar 10 11:24:59 2025 -0700"
      },
      "message": "Expose abseil visibility to more external projects\n\nprivate-join-and-compute and anonymous-counting-tokens package in forks\nof abseil to depend on. The forks cause problems when updating protobuf\nbecause protobuf now depends on this abseil. Expose visibility so\nthey can depend on this canonical abseil directly.\n\nBug: 329747255\nTest: Presubmits\nChange-Id: I138c7af7b50206d4549c8890bd7d72d059cf84d6\n"
    },
    {
      "commit": "9ac7062b1860d895fb5a8cbf58c3e9ef8f674b5f",
      "tree": "254921002927a26dfa6581b058f34eba74f6c1aa",
      "parents": [
        "98ebd7e1292d3064ea68105368ee3c334ded63d0"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "761129+derekmauro@users.noreply.github.com",
        "time": "Mon Feb 03 10:50:45 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 03 10:50:45 2025 -0500"
      },
      "message": "PR #1819: fix compilation with AppleClang (#1820)\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1819\r\n\r\nFix the following error:\r\n\r\nabsl/random/internal/randen_detect.cc:123:12: error: no member named \u0027nullopt\u0027 in namespace \u0027std\u0027; did you mean \u0027absl::nullopt\u0027?\r\n  123 |     return std::nullopt;\r\n      |            ^~~~~~~~~~~~\r\n      |            absl::nullopt\r\nabsl/types/optional.h:86:43: note: \u0027absl::nullopt\u0027 declared here\r\n   86 | ABSL_INTERNAL_INLINE_CONSTEXPR(nullopt_t, nullopt,\r\n      |                                           ^\r\nMerge b9a2d3920a472af7247876f58513aeb704fd3145 into 7253ff8f9571cf2877067ce11b984b059a0c53b7\r\n\r\nMerging this change closes #1819\r\n\r\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1819 from clementperon:master b9a2d3920a472af7247876f58513aeb704fd3145\r\nPiperOrigin-RevId: 722599523\r\nChange-Id: Ie66cbf9daf3b115668194da8b74acd6a43e12a03\r\n\r\nCo-authored-by: Clément Péron \u003cperon.clem@gmail.com\u003e"
    },
    {
      "commit": "f2f8bbcf57efce37a54be262c8c287c46dff72ce",
      "tree": "d4fad065f4956cd62c691e80d478b153a8a0350f",
      "parents": [
        "bcb3ceeb770b7764dc80d706492a38bd6ec1a6b7",
        "2a702b70aa88f45d659d276bbb42a9e3b8ee25f8"
      ],
      "author": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Fri Jan 31 05:35:46 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 31 05:35:46 2025 -0800"
      },
      "message": "Make libasbl visible to external/iamf_tools for new library am: 2a702b70aa\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/abseil-cpp/+/3471868\n\nChange-Id: Ie71f62c8bb4a557c98aed118e9690c16357c87a1\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2a702b70aa88f45d659d276bbb42a9e3b8ee25f8",
      "tree": "d4fad065f4956cd62c691e80d478b153a8a0350f",
      "parents": [
        "5bcfe68ed57d4507f6ccc037e588e8ca779f4088"
      ],
      "author": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Thu Jan 30 13:14:15 2025 -0800"
      },
      "committer": {
        "name": "Trevor Knight",
        "email": "trevork@google.com",
        "time": "Thu Jan 30 13:14:15 2025 -0800"
      },
      "message": "Make libasbl visible to external/iamf_tools for new library\n\niamf_tools is being imported (see bug) and uses abseil.  This CL makes absl\u0027s build rules visible to iamf_tools for linking.\n\nBug: 378964155\nChange-Id: I6c9f9ffec48f2a5eab4ce6b57837b54e5938580e\nTest: Only a visibility change\n"
    },
    {
      "commit": "98ebd7e1292d3064ea68105368ee3c334ded63d0",
      "tree": "390f701aa3f6c59c7a02ebc58e3140c3fefebff8",
      "parents": [
        "c64f219a330033a56d1fa83909e31b869f7f056a"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "761129+derekmauro@users.noreply.github.com",
        "time": "Tue Jan 28 09:42:46 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 09:42:46 2025 -0500"
      },
      "message": "Apply LTS transformations for 20250127 LTS branch (#1815)\n\n"
    },
    {
      "commit": "c64f219a330033a56d1fa83909e31b869f7f056a",
      "tree": "6f8942762102613c8ef0bef0831c87751b588539",
      "parents": [
        "e118b39b4573a90cbb6cb558f9a9ee8958348407"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jan 27 11:06:35 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 27 11:07:33 2025 -0800"
      },
      "message": "ABSL_ASSUME: Use a ternary operator instead of do-while in the\nimplementations that use a branch marked unreachable so that it is\nusable in more contexts.\n\nThe unimplemented case now uses the same definition as ABSL_ASSERT\nwhen NDEBUG is defined.\n\nFixes https://github.com/abseil/abseil-cpp/issues/1814\n\nPiperOrigin-RevId: 720236336\nChange-Id: I4f4f6e8a384dd11a07626b085a001fc2f5b7db21\n"
    },
    {
      "commit": "e118b39b4573a90cbb6cb558f9a9ee8958348407",
      "tree": "108cacc980b6fddd8711a012e01f3841130eae48",
      "parents": [
        "747c9768b50e2e6cbdd1c9f086ea4c7c3606ed1c"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Jan 27 09:31:25 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 27 09:32:23 2025 -0800"
      },
      "message": "Simplify the comment for raw_hash_set::erase.\n\nraw_hash_set is an internal class, and the API comments are mostly targeted towards implementers rather than users. Note that the public API comments are in the public headers, e.g. flat_hash_set.h.\n\nPiperOrigin-RevId: 720199830\nChange-Id: I0b0a31a1b905696fb9da7706105b7fb4117a90c3\n"
    },
    {
      "commit": "747c9768b50e2e6cbdd1c9f086ea4c7c3606ed1c",
      "tree": "62a14d6b207bc2688f62044770b6d7a682886548",
      "parents": [
        "d5bafc01dd2b538075ab6c4573986ea28e96c1fb"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jan 23 20:41:16 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 23 20:42:10 2025 -0800"
      },
      "message": "Remove preprocessors for now unsupported compilers.\n\nPiperOrigin-RevId: 719126950\nChange-Id: I0978c295896acdf069175ba99156e8bbf6e1e188\n"
    },
    {
      "commit": "d5bafc01dd2b538075ab6c4573986ea28e96c1fb",
      "tree": "bd2d9721dd10c4fe5214d854966c105c2f0c517e",
      "parents": [
        "5a0e2cb5e3958dd90bb8569a2766622cb74d90c1"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Thu Jan 23 14:48:28 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 23 14:49:13 2025 -0800"
      },
      "message": "`absl::ScopedMockLog`: Explicitly document that it captures logs emitted by all threads\n\nThis is already documented by a [test case](https://github.com/abseil/abseil-cpp/blob/fd8b35b9aa409759d9c5b070a5604849c0a274cc/absl/log/scoped_mock_log_test.cc#L218), but it would have been nicer to just read about it in the header file.\n\nPiperOrigin-RevId: 719021749\nChange-Id: I058eeec77d6c54b906ad449221b09222be59f898\n"
    },
    {
      "commit": "5a0e2cb5e3958dd90bb8569a2766622cb74d90c1",
      "tree": "03025a187f8d75346957974fb36da66b9632aa65",
      "parents": [
        "5f8d605c098acf44c73577ab8df48cad8067c587"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Jan 23 06:33:43 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 23 06:34:23 2025 -0800"
      },
      "message": "Fix potential integer overflow in hash container create/resize\n\nThe sized constructors, reserve(), and rehash() methods of\nabsl::{flat,node}_hash_{set,map} did not impose an upper bound on\ntheir size argument. As a result, it was possible for a caller to pass\na very large size that would cause an integer overflow when computing\nthe size of the container\u0027s backing store. Subsequent accesses to the\ncontainer might then access out-of-bounds memory.\n\nThe fix is in two parts:\n\n1) Update max_size() to return the maximum number of items that can be\nstored in the container\n\n2) Validate the size arguments to the constructors, reserve(), and\nrehash() methods, and abort the program when the argument is invalid\n\nWe\u0027ve looked at uses of these containers in Google codebases like\nChrome, and determined this vulnerability is likely to be difficult to\nexploit. This is primarily because container sizes are rarely\nattacker-controlled.\n\nThe bug was discovered by Dmitry Vyukov \u003cdvyukov@google.com\u003e.\n\nPiperOrigin-RevId: 718841870\nChange-Id: Ic09dc9de140a35dbb45ab9d90f58383cf2de8286\n"
    },
    {
      "commit": "5f8d605c098acf44c73577ab8df48cad8067c587",
      "tree": "c77c922d6d4c97d5508a1586f2f56da36124ef91",
      "parents": [
        "fd8b35b9aa409759d9c5b070a5604849c0a274cc"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jan 22 13:31:42 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 22 13:33:30 2025 -0800"
      },
      "message": "Add lifetimebound to StripPrefix/StripSuffix.\n\nPiperOrigin-RevId: 718507839\nChange-Id: I86e394b1d29150c3cf1c9aaec6cd84785f4c3684\n"
    },
    {
      "commit": "fd8b35b9aa409759d9c5b070a5604849c0a274cc",
      "tree": "afc5b390f4bc2c3b2784e19a76ca2cb67dcefb13",
      "parents": [
        "df8178e26ec78bcbf34113d0e45471abb1671f07"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Tue Jan 21 11:11:07 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 11:11:50 2025 -0800"
      },
      "message": "Random: Rollforward support runtime dispatch on AArch64 macOS\n\nThe __builtin_cpu_supports path seems to cause problems on certain builds, let\u0027s remove it.\n\nPiperOrigin-RevId: 717993600\nChange-Id: I69568c17dc768a5edd097709884ba07f2c78db91\n"
    },
    {
      "commit": "df8178e26ec78bcbf34113d0e45471abb1671f07",
      "tree": "6cccaee253e553e0caa151f74f0904bd71da0380",
      "parents": [
        "1cdbba70ea39f4126871bbf0bb60ec27dd28e649"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Tue Jan 21 11:06:01 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 11:06:47 2025 -0800"
      },
      "message": "Crc: Only test non_temporal_store_memcpy_avx on AVX targets\n\nnon_temporal_store_memcpy_avx uses gnu::target(\"avx\") to use AVX intrinsics\ninside its function body even if the compiler was not configured for AVX\nsupport. This is OK because non_temporal_store_memcpy_avx is guarded by a cpuid\ncheck before it is called.\n\nHowever, non_temporal_memcpy_test.cc performs no such cpuid guard. In practice,\nnobody will really notice this bug as CPUs have had AVX for a long time by now.\n\nThat said, this does come up if one has compiled absl for x86_64 and runs the\nbinary on a arm64 Mac. This is because the Rosetta 2 emulation environment does\nnot support AVX or newer instructions.\n\nPiperOrigin-RevId: 717991751\nChange-Id: Id41bd186ebfd1cf7124ab5211fbfb74a01d5b56c\n"
    },
    {
      "commit": "1cdbba70ea39f4126871bbf0bb60ec27dd28e649",
      "tree": "d9758f9ec73d38b3a67c14eab853a9bd407898a6",
      "parents": [
        "45dab59f1d68ccfd70ed6ca03da4227ec3957601"
      ],
      "author": {
        "name": "Dmitry Vyukov",
        "email": "dvyukov@google.com",
        "time": "Tue Jan 21 10:53:17 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 10:54:20 2025 -0800"
      },
      "message": "Provide information about types of all flags.\n\nPiperOrigin-RevId: 717986118\nChange-Id: Ib962482b66e1eac09165767d4a36a91ad49e8fc8\n"
    },
    {
      "commit": "45dab59f1d68ccfd70ed6ca03da4227ec3957601",
      "tree": "a738199aa0cd2fca995c298fb2b5100f0a10aecb",
      "parents": [
        "3babd551032219ea1db3b0527bb783e263fe27a2"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Tue Jan 21 10:37:37 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 10:38:24 2025 -0800"
      },
      "message": "Deprecate the precomputed hash find() API in swisstable.\n\nPiperOrigin-RevId: 717979366\nChange-Id: I5b7a14ccbd2de263b9cc65dd7390765b04ee50db\n"
    },
    {
      "commit": "3babd551032219ea1db3b0527bb783e263fe27a2",
      "tree": "bac1c485820cbf47feb691a4c61658a6577c0108",
      "parents": [
        "64d6a3a2baf0f5d7e4196f16c8e67e659b4b8528"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jan 21 09:12:05 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 09:12:50 2025 -0800"
      },
      "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 717945362\nChange-Id: I3e1513793b0a1eaa1d55d52a35dbc380fd36557c\n"
    },
    {
      "commit": "64d6a3a2baf0f5d7e4196f16c8e67e659b4b8528",
      "tree": "acdd1b593b65431b91850b6e53d2e449f676f9df",
      "parents": [
        "a28c4b5827fefee822c34d42e0c67d6889942471"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Tue Jan 21 08:34:32 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 21 08:35:29 2025 -0800"
      },
      "message": "Adjust whitespace\n\nPiperOrigin-RevId: 717931888\nChange-Id: Ib0c3dd32cb738c50e7bd4ea7a808b54fea096db6\n"
    },
    {
      "commit": "a28c4b5827fefee822c34d42e0c67d6889942471",
      "tree": "e1c642b546d0896a699c8175e7c1624fbe4dce48",
      "parents": [
        "513583421ac8adc7f397ebc912c2d7d55eea4a75"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jan 20 14:26:01 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 20 14:27:11 2025 -0800"
      },
      "message": "Expand documentation for absl::raw_hash_set::erase to include idiom example of iterator post-increment.\n\nPiperOrigin-RevId: 717628872\nChange-Id: I0f2b585c03a61d96a6709c26e9a7290e0d9abbe5\n"
    },
    {
      "commit": "513583421ac8adc7f397ebc912c2d7d55eea4a75",
      "tree": "743e527ac543465cf45a837768baad4cdd8fd3f2",
      "parents": [
        "3735766b3bd68522c8f291675df3fddb4bc3c70d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sun Jan 19 10:19:50 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jan 19 10:20:39 2025 -0800"
      },
      "message": "Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower()\n\nPiperOrigin-RevId: 717267393\nChange-Id: Ie71c605a44a3105832074c3b025b90833a7028e2\n"
    },
    {
      "commit": "3735766b3bd68522c8f291675df3fddb4bc3c70d",
      "tree": "7627c5e2b8031cbe2ed0a0fca55ca4dc09420e42",
      "parents": [
        "655707fb20297711abfddec6c85dcb7c116c8d2e"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Fri Jan 17 15:56:13 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 15:56:53 2025 -0800"
      },
      "message": "Crc: Remove the __builtin_cpu_supports path for SupportsArmCRC32PMULL\n\nIt seems that this feature is not fully baked on all build configurations, let\u0027s remove it for now.\n\nPiperOrigin-RevId: 716825311\nChange-Id: I2ea9d941f8f3f177f9eb2afbd737935d58923780\n"
    },
    {
      "commit": "655707fb20297711abfddec6c85dcb7c116c8d2e",
      "tree": "757902b578a95e5d8c8e27c7187fdabb494de026",
      "parents": [
        "40244841f1a7e3970a89410e3a69b4f0f49e2df9"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Jan 17 12:48:50 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 12:49:38 2025 -0800"
      },
      "message": "Use absl::NoDestructor for some absl::Mutex instances in the flags\nlibrary to prevent some exit-time destructor warnings\n\nThis is the convention in the rest of Abseil.\n\nPiperOrigin-RevId: 716767392\nChange-Id: Ie7e1df54e79eba9057fbaeea000f63b6ec9929bc\n"
    },
    {
      "commit": "40244841f1a7e3970a89410e3a69b4f0f49e2df9",
      "tree": "f57a67bc6d850ec7a2e26329d0ab44904fceeab5",
      "parents": [
        "95049aadbedb3842644351683af74180a00bb523"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Jan 17 12:11:10 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 12:12:06 2025 -0800"
      },
      "message": "Update the WORKSPACE dependency of rules_cc to 0.1.0\n\nPiperOrigin-RevId: 716754010\nChange-Id: Id57ff6f81667fb19fc8782f63e990d66e429d4c4\n"
    },
    {
      "commit": "95049aadbedb3842644351683af74180a00bb523",
      "tree": "9f8f240e6d5b95a0deac95b99e19e1c4df576e89",
      "parents": [
        "b87a7955b8a063b37438980c5a40483a5aa528fb"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 17 08:17:37 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 08:18:22 2025 -0800"
      },
      "message": "Rollback support runtime dispatch on AArch64 macOS\nfor breaking some builds\n\nPiperOrigin-RevId: 716676691\nChange-Id: Icef8b00950262b6fb0385311b9b52dcac65a0a6a\n"
    },
    {
      "commit": "b87a7955b8a063b37438980c5a40483a5aa528fb",
      "tree": "dac84f38eb92dc68717faf858fda38537fd5a76c",
      "parents": [
        "a4e77191216897660edacc54c5b6e091e74c6995"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Jan 17 08:15:23 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 08:16:16 2025 -0800"
      },
      "message": "Downgrade to rules_cc 0.0.17 because 0.1.0 was yanked\n\nNote that the error message says downgrade to 0.0.15, but I\u0027m not sure\nwhy. 0.0.17 is the latest.\n\n```\nERROR: Error computing the main repository mapping: Yanked version detected in your resolved dependency graph: rules_cc@0.1.0, for the reason: rules_cc 0.1.0 is yanked due to incompatible change (prematurely removing cc_proto_library from defs.bzl), please downgrade to 0.0.15.\n```\nPiperOrigin-RevId: 716675841\nChange-Id: I459c35186161cc3d10b8c38973041d9a592c7cec\n"
    },
    {
      "commit": "a4e77191216897660edacc54c5b6e091e74c6995",
      "tree": "d462ce16db52beeb5abc61a4936406032522f610",
      "parents": [
        "b7af5e1e41e02bdcb45045584f5fc7f626ed821a"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Thu Jan 16 14:11:34 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 16 14:12:15 2025 -0800"
      },
      "message": "Use unused set in testing.\n\nPiperOrigin-RevId: 716373611\nChange-Id: I4bfb4d51cd45be628f68917d310a44a44412a4a5\n"
    },
    {
      "commit": "b7af5e1e41e02bdcb45045584f5fc7f626ed821a",
      "tree": "9e4f39fd67d28d97a67e7d76f2a058b0d2d7ccc0",
      "parents": [
        "3ded0b656eed52580ef79246f2e319fb7236c915"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Thu Jan 16 13:10:08 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 16 13:10:47 2025 -0800"
      },
      "message": "Random: Support runtime dispatch on AArch64 macOS\n\nThis lets us dynamically determine if we should attempt to use HW\ninstructions for AES.\n\nPiperOrigin-RevId: 716350656\nChange-Id: I1ead17b7b44373850b3591307b7f6d3f9147d5f9\n"
    },
    {
      "commit": "3ded0b656eed52580ef79246f2e319fb7236c915",
      "tree": "f0b7fb548b41872837f09fae9bd7c33ede1dd3d8",
      "parents": [
        "b4e899a95527f62cbaf6169fd7415ac944ef08af"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Thu Jan 16 09:59:37 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 16 10:01:05 2025 -0800"
      },
      "message": "crc: Use absl::nullopt when returning absl::optional\n\nOtherwise we can observe a build failure when absl::optional !\u003d std::optional.\n\nPiperOrigin-RevId: 716275922\nChange-Id: I4918a8901530f0daafeec07e319fd79123358bc1\n"
    },
    {
      "commit": "b4e899a95527f62cbaf6169fd7415ac944ef08af",
      "tree": "35becc490c1a5ab889b2b589fcb653a12da330be",
      "parents": [
        "41984a2258a082b033b76c98c13f817d874b05ba"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Wed Jan 15 08:08:41 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 15 08:09:29 2025 -0800"
      },
      "message": "Annotate absl::FixedArray to warn when unused.\n\nPiperOrigin-RevId: 715803554\nChange-Id: Ic0b733641174922b89f4d8c3ae2cb2762db76d5c\n"
    },
    {
      "commit": "41984a2258a082b033b76c98c13f817d874b05ba",
      "tree": "71339697d688cc300dbba06dfe9c75f7993761d6",
      "parents": [
        "a1de53ddde40db01d0ed5ffb01030b219f8d76cf"
      ],
      "author": {
        "name": "simonla",
        "email": "zengmingyang96@gmail.com",
        "time": "Wed Jan 15 06:46:57 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 15 06:47:52 2025 -0800"
      },
      "message": "PR #1806: Fix undefined symbol: __android_log_write\n\nThis adds -llog under CMake. The Bazel build already has this.\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1806\n\nclose #1805\nMerge 76dd9e33780411e999cae44e136a6d69a10ee39e into a1de53ddde40db01d0ed5ffb01030b219f8d76cf\n\nMerging this change closes #1806\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1806 from simonla:fix_compile_android_shared_lib 76dd9e33780411e999cae44e136a6d69a10ee39e\nPiperOrigin-RevId: 715779297\nChange-Id: I19ea9433fda94a60c1d2c1b3a0b40e80bdd3c078\n"
    },
    {
      "commit": "a1de53ddde40db01d0ed5ffb01030b219f8d76cf",
      "tree": "0a836b997ecc67547fd26cbc2001bd4f63c3c0a6",
      "parents": [
        "be33b0aaae057d705a6faedf0ac6e1cfa1b22c1e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jan 14 11:57:12 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 14 11:58:11 2025 -0800"
      },
      "message": "Move ABSL_HAVE_PTHREAD_CPU_NUMBER_NP to the file where it is needed\n\nThis macro was not intended to be a public API.\n\nPiperOrigin-RevId: 715469634\nChange-Id: I76f28ccd2fb9efb5fc4b48b26e4a567325bb7992\n"
    },
    {
      "commit": "be33b0aaae057d705a6faedf0ac6e1cfa1b22c1e",
      "tree": "a556487acee849879ca9c2ae659d25a0bf6dd895",
      "parents": [
        "3fba335b02c928815ce7826283c5ec7a9a82eb5a"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Tue Jan 14 10:48:54 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 14 10:49:37 2025 -0800"
      },
      "message": "Use rbit instruction on ARM rather than rev.\n\nThis is a followup to the change to use ARM hashing techniques in absl. I didn\u0027t realize the distinction between rev/rbit originally, but we expect that rbit will result in better hash quality at the same latency.\n\nLLVM-MCA rev: https://godbolt.org/z/94Mo71TKd\nLLVM-MCA rbit: https://godbolt.org/z/nK8bMfeKf\n\nPiperOrigin-RevId: 715443087\nChange-Id: Ic05608851529d1447ed11557e7f430a088a4efcd\n"
    },
    {
      "commit": "3fba335b02c928815ce7826283c5ec7a9a82eb5a",
      "tree": "0702c7e9560cda64121072be6e50a243a65722a4",
      "parents": [
        "1b0f25267fd1c11e645c3d69498dff84a50492d4"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Tue Jan 14 10:29:25 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 14 10:32:41 2025 -0800"
      },
      "message": "Debugging: Report the CPU we are running on under Darwin\n\nThis can be helpful to understand complex post-mortem failures.\n\nPiperOrigin-RevId: 715435340\nChange-Id: I7e5f6abcbba043055c1b33fbc09701fa8a56984c\n"
    },
    {
      "commit": "1b0f25267fd1c11e645c3d69498dff84a50492d4",
      "tree": "92c9cbe848cbae53c0c3f8cd5b4bfe334c631455",
      "parents": [
        "6effb000cab2a4d2eaa6fc7af4b87defe56c2e4a"
      ],
      "author": {
        "name": "Samuel Benzaquen",
        "email": "sbenza@google.com",
        "time": "Tue Jan 14 08:46:36 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 14 08:47:13 2025 -0800"
      },
      "message": "Add a microbenchmark for very long int/string tuples.\n\nPiperOrigin-RevId: 715398493\nChange-Id: I5231ed6499e5eb7eff9436e309295d493b91365f\n"
    },
    {
      "commit": "6effb000cab2a4d2eaa6fc7af4b87defe56c2e4a",
      "tree": "0ecfe530ac10b6a245c78fd101242610d04e95fc",
      "parents": [
        "d498bf66ef98a7c183a820ddcb19d90eb9ac7115"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Mon Jan 13 16:44:26 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 16:45:10 2025 -0800"
      },
      "message": "Crc: Detect support for pmull and crc instructions on Apple AArch64\nWith a newer clang, we can use __builtin_cpu_supports which caches all\nthe feature bits.\n\nIf we are using an older clang, we fall back to querying sysctlbyname\nfor the relevant processor features.\n\nPiperOrigin-RevId: 715153229\nChange-Id: I570fa349f96829d5da3b32c928480ddf67176cad\n"
    },
    {
      "commit": "d498bf66ef98a7c183a820ddcb19d90eb9ac7115",
      "tree": "fd51105ec9c76013c9a213237db6377cef6248a7",
      "parents": [
        "67d3d2068351ba25924fdb28bceb51aa55c17425"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Jan 13 15:09:26 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 15:10:06 2025 -0800"
      },
      "message": "Add special handling for hashing integral types so that we can optimize Read1To3 and Read4To8 for the strings case.\n\nWe introduce combine_raw as an implementation detail of HashState that allows for keeping the same IntegralFastPath implementation but to have separately optimized Read*To* functions for the string hashing use case.\n\nPiperOrigin-RevId: 715122407\nChange-Id: Iabe35d2d3ecbca5d134a782378b7ecb2e3b9aac6\n"
    },
    {
      "commit": "67d3d2068351ba25924fdb28bceb51aa55c17425",
      "tree": "5ae90b746e6af6df3e8c625d24fd86fda6938c13",
      "parents": [
        "34875a56856524cc0d8dc27b4c31f79c8f54d039"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Mon Jan 13 13:13:07 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 13:13:45 2025 -0800"
      },
      "message": "Use unused FixedArray instances.\n\nPiperOrigin-RevId: 715082478\nChange-Id: Iaed780e2768da4a7b6173b156b3025484e36f5bf\n"
    },
    {
      "commit": "34875a56856524cc0d8dc27b4c31f79c8f54d039",
      "tree": "b1e7a5f5325f356476299382fd65cb3819165ef1",
      "parents": [
        "c8977ff7b5bc195e06feb863629cf58a5f41d541"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Jan 13 10:56:24 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 10:57:16 2025 -0800"
      },
      "message": "Minor reformatting\n\nPiperOrigin-RevId: 715033647\nChange-Id: I0baa842a419b1fb9e024dc081fbd7b358636bf46\n"
    },
    {
      "commit": "c8977ff7b5bc195e06feb863629cf58a5f41d541",
      "tree": "19ef7ad0e48bcc5a2305e8899b74444e79f5d373",
      "parents": [
        "f4af6c0072020b3cf55b80e3d24bb7e87918d074"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Jan 13 10:14:06 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 10:14:56 2025 -0800"
      },
      "message": "Avoid flaky expectation in WaitDurationWoken test case in MSVC.\n\nPiperOrigin-RevId: 715017153\nChange-Id: Icbbf70f3694e3a098b2c150eb927bfb0d2504d52\n"
    },
    {
      "commit": "f4af6c0072020b3cf55b80e3d24bb7e87918d074",
      "tree": "a374e72071288690fb4a1b142dcb9d9d2a4c0325",
      "parents": [
        "3f770c4d965d8511ccc884f0d8515d41ed10fae1"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jan 13 09:52:17 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 09:53:07 2025 -0800"
      },
      "message": "Use Bazel rules_cc for many compiler-specific rules\ninstead of our custom ones from before the Bazel rules existed.\n\nAlso add the missing rules_cc to WORKSPACE, since we already had\nit in MODULE.bazel\n\nPiperOrigin-RevId: 715006932\nChange-Id: Ibb38a78c115a7dc2983426455bb271162795846f\n"
    },
    {
      "commit": "3f770c4d965d8511ccc884f0d8515d41ed10fae1",
      "tree": "3f97480df3ed20ef4e21f1fd23fa750bcdab8e39",
      "parents": [
        "69b5bd124ecfbd52a2a6086da7c9550f04ed825c"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Jan 10 15:16:00 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 10 15:16:41 2025 -0800"
      },
      "message": "Mix pointers twice in absl::Hash.\n\nPiperOrigin-RevId: 714244777\nChange-Id: I832f29fe195d13154469be8292d091291a8f928b\n"
    },
    {
      "commit": "69b5bd124ecfbd52a2a6086da7c9550f04ed825c",
      "tree": "4424a3c74b5a652bc2a3d2cb269dd60fa9bd078d",
      "parents": [
        "81d48b3e436c1d1d47649ccd8ceb5e38d77a6a69"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 10 12:04:06 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 10 12:04:50 2025 -0800"
      },
      "message": "New internal-use-only classes `AsStructuredLiteralImpl` and `AsStructuredValueImpl`\n\nPiperOrigin-RevId: 714130164\nChange-Id: Ib76de9efeecf5344ed67ca27680937971d9a84e3\n"
    },
    {
      "commit": "81d48b3e436c1d1d47649ccd8ceb5e38d77a6a69",
      "tree": "cfc3f95eb649c3f8f8dbc5cef538df21041a16e3",
      "parents": [
        "1d508979fc25bfa1029d133ce0c13f0e3e3c1338"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 10 11:42:36 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 10 11:43:32 2025 -0800"
      },
      "message": "Annotate some Abseil container methods with [[clang::lifetime_capture_by(...)]]\n\nThis will allow catching some lifetime issues such as the following:\n```\nabsl::flat_hash_set\u003cabsl::string_view\u003e s;\ns.add(std::string(...));  // dangling\n```\nPiperOrigin-RevId: 714123078\nChange-Id: I67f382e97fa8d5e2dc2b58a1ccb8cc013819e4b3\n"
    },
    {
      "commit": "1d508979fc25bfa1029d133ce0c13f0e3e3c1338",
      "tree": "8af057d8572a7c49929c0ef28db6c3670ef67c43",
      "parents": [
        "f489ceb630c633fe524ce6e72107e8cc930de14b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 10 08:27:23 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 10 08:28:05 2025 -0800"
      },
      "message": "Faster copy from inline Cords to inline Strings\n\nPiperOrigin-RevId: 714061397\nChange-Id: Iad41d5033d7a0f87a54cd97d636aa450e0d6b8b4\n"
    },
    {
      "commit": "f489ceb630c633fe524ce6e72107e8cc930de14b",
      "tree": "6e0345ddd213f159cd8f181e9d852907f066704a",
      "parents": [
        "2f016c4575a1e65e1b231d8db75e67ced21dfc14"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Thu Jan 09 12:53:59 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 09 12:54:55 2025 -0800"
      },
      "message": "Add new benchmark cases for hashing string lengths 1,2,4,8.\n\nPiperOrigin-RevId: 713766309\nChange-Id: Ibfb26617633d56ddc3765991f5750a2b2a6a3cd1\n"
    },
    {
      "commit": "bcb3ceeb770b7764dc80d706492a38bd6ec1a6b7",
      "tree": "05fe85261d90d3504b0fe886675f102f9ae04860",
      "parents": [
        "ddf73b49df97831655f8a23a620fb2831ad81a74",
        "5bcfe68ed57d4507f6ccc037e588e8ca779f4088"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 09 09:34:00 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 09 09:34:00 2025 -0800"
      },
      "message": "Merge \"Make grpc lib available for recovery\" into main am: 5bcfe68ed5\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/abseil-cpp/+/3425880\n\nChange-Id: Ibf361aad8e316edc9ea6561731f7316460b9316f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5bcfe68ed57d4507f6ccc037e588e8ca779f4088",
      "tree": "05fe85261d90d3504b0fe886675f102f9ae04860",
      "parents": [
        "550eeb975d9f61c9fef440bbcbbcc9df6d8fa580",
        "48770178c283fcc7c7e40b450e813c52d15866a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 09 09:00:42 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 09:00:42 2025 -0800"
      },
      "message": "Merge \"Make grpc lib available for recovery\" into main"
    },
    {
      "commit": "2f016c4575a1e65e1b231d8db75e67ced21dfc14",
      "tree": "48bc2aad1cd92e60a3102e8085992a3da1478687",
      "parents": [
        "65b7da13bf05228cfffc0db7c72f8343866b9c57"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jan 08 12:39:48 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 08 12:40:56 2025 -0800"
      },
      "message": "Move the Arm implementation of UnscaledCycleClock::Now() into the header file, like the x86 implementation, so it can be more easily inlined.\n\nPiperOrigin-RevId: 713382023\nChange-Id: I2d65116865f1ebc310b9779991f5dd6f01aad77c\n"
    },
    {
      "commit": "65b7da13bf05228cfffc0db7c72f8343866b9c57",
      "tree": "f62a69d707d1955aac2ce9cc716f8752fcd7c157",
      "parents": [
        "60d1ce9911e6b32ea0c5a2fcfc120f9b392d5643"
      ],
      "author": {
        "name": "Laramie Leavitt",
        "email": "lar@google.com",
        "time": "Tue Jan 07 15:41:04 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 07 15:42:49 2025 -0800"
      },
      "message": "Minor include cleanup in absl/random/internal\n\nPiperOrigin-RevId: 713065097\nChange-Id: Ic89ca57a0f2882c61151c23281843041fdc99fb3\n"
    },
    {
      "commit": "60d1ce9911e6b32ea0c5a2fcfc120f9b392d5643",
      "tree": "b44d243b3cc5404d4a5f981f147f1b6d8e87ec17",
      "parents": [
        "4e0956109640efa4b2ee68a2d6640fb13afa420e"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jan 07 07:47:25 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 07 07:48:13 2025 -0800"
      },
      "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 712908937\nChange-Id: Ifdd783bb4415209a7241131feb79460adb360f64\n"
    },
    {
      "commit": "4e0956109640efa4b2ee68a2d6640fb13afa420e",
      "tree": "eaa0778e4628ec839b413116ea8a5f39d505acf1",
      "parents": [
        "506f1072c03dc35ba7bc447fd9651cc90e22e816"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jan 06 13:23:03 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 06 13:23:46 2025 -0800"
      },
      "message": "Use Bazel Platforms to support AES-NI compile options for Randen\n\nBazel has deprecated selecting directly on the --cpu. This change\nuses platforms to select the appropriate compile options.\n\nFixes https://github.com/abseil/abseil-cpp/issues/1573\nFixes https://github.com/abseil/abseil-cpp/pull/1797\n\nPiperOrigin-RevId: 712638567\nChange-Id: Id16e478fe4ff1d27992b263d51c822cce0f7a98c\n"
    },
    {
      "commit": "506f1072c03dc35ba7bc447fd9651cc90e22e816",
      "tree": "030a6c3923123c6c6f9e4ff5e4dc1cc0406f981c",
      "parents": [
        "3ee08f329825b3f68c988b212bffd332b58e4275"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Jan 06 10:31:52 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 06 10:32:30 2025 -0800"
      },
      "message": "In HashState::Create, require that T is a subclass of HashStateBase in order to discourage users from defining their own HashState types.\n\nPiperOrigin-RevId: 712577158\nChange-Id: Iae6d23d03f291b18104f3c6d5a5b17e0af7f222a\n"
    },
    {
      "commit": "3ee08f329825b3f68c988b212bffd332b58e4275",
      "tree": "4b9659581f60280344c50b67bc1b28d021ceb237",
      "parents": [
        "51b7426e922d2f00f82117f030f40e767af5901b"
      ],
      "author": {
        "name": "Jeremy Nimmer",
        "email": "jeremy.nimmer@tri.global",
        "time": "Mon Jan 06 09:05:32 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 06 09:06:33 2025 -0800"
      },
      "message": "PR #1801: Remove unncessary \u003ciostream\u003e includes\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1801\n\nIncluding `\u003ciostream\u003e` means introducing the static (global) constructors and destructors for `std::cin`, `std::cerr`, and `std::cout`. That extra `init` and `fini` code is [undesirable](https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables) when those streams are not actually used.\nMerge 4207b23cd481676abfee4476a66e0ae11d440298 into f339ea31b8dfc139075ba3feb4d848beaee5639e\n\nMerging this change closes #1801\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1801 from jwnimmer-tri:iostream 4207b23cd481676abfee4476a66e0ae11d440298\nPiperOrigin-RevId: 712548264\nChange-Id: Ia04b581753622d357d3e989d0b1ae6d938fd7335\n"
    },
    {
      "commit": "51b7426e922d2f00f82117f030f40e767af5901b",
      "tree": "2a456618044117df3345eeb9be630cac2b579a95",
      "parents": [
        "bdc9a7b283ce893c3d12ced3eb965696a063eed9"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 03 17:12:57 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 03 17:13:49 2025 -0800"
      },
      "message": "New class StructuredProtoField\n\nPiperOrigin-RevId: 711892840\nChange-Id: I2321e83e2939d21836ba1df335b2e97366594076\n"
    },
    {
      "commit": "bdc9a7b283ce893c3d12ced3eb965696a063eed9",
      "tree": "eb721688c2b7cea6cfe49b042ce913c044457c95",
      "parents": [
        "6187f70c078b82d6fe9a7f7a53babeb5ab9dfe7c"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Jan 03 12:04:26 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 03 12:05:26 2025 -0800"
      },
      "message": "Mix pointers twice in TSan and MSVC to avoid flakes in the PointerAlignment test.\n\nPiperOrigin-RevId: 711817363\nChange-Id: I873d11ad6e1a50fad6b8b3fb3671ad7446d1983b\n"
    },
    {
      "commit": "6187f70c078b82d6fe9a7f7a53babeb5ab9dfe7c",
      "tree": "943717aef3929eda5284ede0c72260481a0f51f9",
      "parents": [
        "d910383b492a2941168ee458ed93abd3c4f1ff37"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Jan 03 11:10:13 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 03 11:11:22 2025 -0800"
      },
      "message": "Add a test case that type-erased absl::HashState is consistent with absl::HashOf.\n\nPiperOrigin-RevId: 711802644\nChange-Id: I8a858340f9eefcd72ca82e7b11e27aba7a3d6202\n"
    },
    {
      "commit": "d910383b492a2941168ee458ed93abd3c4f1ff37",
      "tree": "a1fb14555a6c8558e03bae9b0c1e7acae17504c8",
      "parents": [
        "f339ea31b8dfc139075ba3feb4d848beaee5639e"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Jan 03 09:49:48 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 03 09:50:44 2025 -0800"
      },
      "message": "Mix pointers twice in build modes in which the PointerAlignment test is flaky if we mix once.\n\nThis reverts to the behavior from before a recent hashing change in these build modes. Note that load tests showed a positive impact for that change, but the load tests weren\u0027t run in these build modes with lower pointer entropy.\n\nPiperOrigin-RevId: 711779528\nChange-Id: Ie5a777c9a7e32a1417968ef048c496b17524b8e3\n"
    },
    {
      "commit": "f339ea31b8dfc139075ba3feb4d848beaee5639e",
      "tree": "a4437d6638d53e2f302de00393b5f2a4cdc21fce",
      "parents": [
        "86c7331fb6cf9256301644bec7cdb52a44a4c79c"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Dec 30 19:19:09 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 30 19:19:55 2024 -0800"
      },
      "message": "Increase threshold for stuck bits in PointerAlignment test on android.\n\nPiperOrigin-RevId: 710848950\nChange-Id: If24a0b1b28fafa884be9deda79f4cd48488193c9\n"
    },
    {
      "commit": "86c7331fb6cf9256301644bec7cdb52a44a4c79c",
      "tree": "cc6292b314622835eb65efa2f917dfbeaec43a06",
      "parents": [
        "f28f81c5ba3455f7367115995cbe4da2d5e601b1"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Dec 30 12:42:15 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 30 12:43:04 2024 -0800"
      },
      "message": "Use hashing ideas from Carbon\u0027s hashtable in absl hashing:\n- Use byte swap instead of mixing pointers twice.\n- Change order of branches to check for len\u003c\u003d8 first.\n- In len\u003c\u003d16 case, do one multiply to mix the data instead of using the logic from go/absl-hash-rl (reinforcement learning was used to optimize the instruction sequence).\n- Add special handling for len\u003c\u003d32 cases in 64-bit architectures.\n\nNote that we optimize for latency at the expense of hash quality. We had to change some hashing test cases to lower expectations for hash quality, but loadtests show performance wins.\n\nPiperOrigin-RevId: 710774806\nChange-Id: Idc0fd3a9f77dae5f649db138d0ee7225b0a02fd3\n"
    },
    {
      "commit": "f28f81c5ba3455f7367115995cbe4da2d5e601b1",
      "tree": "c35f54f339996801074f9b443ba330f5961b1fce",
      "parents": [
        "fcc8630eede5498b48b45b99e4eaa1406d6657e9"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Dec 30 10:42:35 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 30 10:43:17 2024 -0800"
      },
      "message": "Test that using a table that was moved-to from a moved-from table fails in sanitizer mode.\n\nWe previously added (and then rolled back) validation that caused moving a moved-from table to fail, but since we already validate the use-after-moved-to-from-moved-from case, it seems unnecessary to validate that we never move a moved-from table. Therefore, I don\u0027t think we need to pursue rolling forward the validation on moving a moved-from table.\n\nPiperOrigin-RevId: 710749538\nChange-Id: I64bbf7fd22fa160b47ad94fb8d51186e2a5bad3c\n"
    },
    {
      "commit": "fcc8630eede5498b48b45b99e4eaa1406d6657e9",
      "tree": "7593da432f51dd4d14e07c7d9d24cd6a31bfd20b",
      "parents": [
        "688dd51cc48f9d4dafeaab87e10bc7c0e4a3ecb6"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Sat Dec 28 14:17:10 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Dec 28 14:18:07 2024 -0800"
      },
      "message": "Remove a trailing comma causing an issue for an OSS user\n\nFixes https://github.com/abseil/abseil-cpp/discussions/1787\n\nPiperOrigin-RevId: 710344161\nChange-Id: I1358a0b82c8aa0436bd0b169d9eac8130c21b4e8\n"
    },
    {
      "commit": "688dd51cc48f9d4dafeaab87e10bc7c0e4a3ecb6",
      "tree": "03da526276ebdc64e6740bbe8c8d4c884c204574",
      "parents": [
        "98efd758c408f0c515e42f087484387a44b5e378"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Dec 27 08:22:01 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 27 08:22:36 2024 -0800"
      },
      "message": "Add missing includes in hash.h.\n\nPiperOrigin-RevId: 710067931\nChange-Id: Ib5714c0a60dbdaf57ec51ae86900643f6154e395\n"
    },
    {
      "commit": "98efd758c408f0c515e42f087484387a44b5e378",
      "tree": "58f47d5dc6a284c76ffdcf4734f19616beb47f8e",
      "parents": [
        "ce986ae569c3b11ce2f2e53ed00c0b597bdfed58"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Dec 27 08:10:12 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 27 08:10:53 2024 -0800"
      },
      "message": "Use the public implementation rule for \"@bazel_tools//tools/cpp:clang-cl\"\n\nPiperOrigin-RevId: 710065786\nChange-Id: Ibdc6c50e2911faed88ae36e4e61a7e99c47a6592\n"
    },
    {
      "commit": "ce986ae569c3b11ce2f2e53ed00c0b597bdfed58",
      "tree": "b04b818a535cf563f504adf0787b5c86ab67fdd4",
      "parents": [
        "4198d9a96a68b89917d535d1f363d23bb1cc4f14"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Dec 24 13:56:02 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 24 13:56:54 2024 -0800"
      },
      "message": "Import of CCTZ from GitHub.\n\nCloses #1003\n\nPiperOrigin-RevId: 709402675\nChange-Id: I95707984c5de3365ad33543000d08bce4199a185\n"
    },
    {
      "commit": "4198d9a96a68b89917d535d1f363d23bb1cc4f14",
      "tree": "8257016e981aa4a16a60e27204e54fe560a20cc0",
      "parents": [
        "90a7ba66e88bf1b6fe98b196208448704766dac0"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Mon Dec 23 11:14:56 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 23 11:15:54 2024 -0800"
      },
      "message": "Change the definition of is_trivially_relocatable to be a bit less conservative.\n\nInstead of ignoring __is_trivially_relocatable, use __is_trivially_relocatable \u0026\u0026 std::is_trivially_move_assignable.\n\nPiperOrigin-RevId: 709106861\nChange-Id: I2d53bd440133ad17bb676e53ee6a17d420a565d1\n"
    },
    {
      "commit": "90a7ba66e88bf1b6fe98b196208448704766dac0",
      "tree": "86a7a171d25028081d335167253e1d1a72b166c7",
      "parents": [
        "5913446e0c0f8c1976627654956c3553e1519d2c"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Dec 23 10:56:36 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 23 10:58:05 2024 -0800"
      },
      "message": "Updates to CI to support newer versions of tools\n\nLinux \"latest\" containers updated to\nGCC 14.2\nCMake 3.31.2\nBazel 8.0.0\n\nIncluded are various fixes to get these versions to work.\n\nBazel now references repositories by their canonical names from the\nBazel Central Registry. For example, Abseil is now @abseil-cpp instead\nof @com_google_absl, and GoogleTest is now @googletest instead of\n@com_google_googletest. Users still using the old WORKSPACE system may\nneed to use `repo_mapping` on repositories using the old names. See\n`WORKSPACE.bazel` in this commit for an example.\n\nPiperOrigin-RevId: 709102146\nChange-Id: I02327ed4f8fb947766480bdeef2b1930a7f831eb\n"
    },
    {
      "commit": "5913446e0c0f8c1976627654956c3553e1519d2c",
      "tree": "52c24946eb1dbe0ee5b4541a71a61d3e961b3cfc",
      "parents": [
        "a54f8028db66a311f9468cf782e0bacffec6b63c"
      ],
      "author": {
        "name": "David Majnemer",
        "email": "majnemer@google.com",
        "time": "Fri Dec 20 11:32:12 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 20 11:33:15 2024 -0800"
      },
      "message": "Check if ABSL_HAVE_INTRINSIC_INT128 is defined\n\nIf native int128 support is present, ABSL_HAVE_INTRINSIC_INT128 is defined to 1. It is undefined if it is unsupported.\n\nPiperOrigin-RevId: 708380214\nChange-Id: If366f65fc371de7a7398c6106e9b03d36e2b7045\n"
    },
    {
      "commit": "a54f8028db66a311f9468cf782e0bacffec6b63c",
      "tree": "d1883096bf20a3f346bf0a84239cbb6b52c5475c",
      "parents": [
        "63c03fec447950ca7d5847ae01ea8c3f041c050c"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Dec 20 10:09:24 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 20 10:10:25 2024 -0800"
      },
      "message": "Print hash expansions in the hash_testing error messages.\n\nI find that this makes it much easier to understand the problems.\n\nExample error without this change:\nHash expansion of #0(24-byte object \u003c00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00\u003e) is a suffix of the hash expansion of #1(24-byte object \u003c00-CB E3-BF FB-12 00-00 F0-FF BE-9D FD-7F 00-00 B8-0D 04-1C 59-7F 00-00\u003e).\n\nExample error with this change:\nHash expansion of #0(24-byte object \u003c00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00 00-00\u003e);[\n\n0x0000:  0000 0000 0000 0000\n] is a suffix of the hash expansion of #1(24-byte object \u003c00-EC E3-FF F8-31 00-00 50-10 90-94 FF-7F 00-00 40-98 E8-33 5E-7F 00-00\u003e);[\n\n0x0000:  2ebc 2196 d3ab 37da\n\n0x0000:  0000 0000\n\n0x0000:  0000 0000 0000 0000\n].\nPiperOrigin-RevId: 708356078\nChange-Id: Iab9060d70eeb051c5a28786e4542f49629165ce0\n"
    },
    {
      "commit": "63c03fec447950ca7d5847ae01ea8c3f041c050c",
      "tree": "a3797da1d5d9222f18b522088f50872c3d2aedc0",
      "parents": [
        "f7bdb7a2b6ddda2076787291114d14b6585fa69b"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Dec 20 09:44:19 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 20 09:45:05 2024 -0800"
      },
      "message": "Avoid flakiness in notification_test on MSVC.\n\nPiperOrigin-RevId: 708348881\nChange-Id: I261eec13ec78aa13cf9a51dc45cee777f0a1db5e\n"
    },
    {
      "commit": "f7bdb7a2b6ddda2076787291114d14b6585fa69b",
      "tree": "69174aeec8abecb7434c8f4267920ce1d797b9a3",
      "parents": [
        "50292b7d50fd0b40dfdfeb53ff455a4336996ec2"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Dec 20 08:20:53 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 20 08:21:35 2024 -0800"
      },
      "message": "Roll back: Add more debug capacity validation checks on moves.\n\nPiperOrigin-RevId: 708329082\nChange-Id: Ic4561c6f4786711166de3f4b53fe55b539366f1f\n"
    },
    {
      "commit": "50292b7d50fd0b40dfdfeb53ff455a4336996ec2",
      "tree": "18faa369182bfc5645c3e0a734210815b6a7837d",
      "parents": [
        "cd9dd4266c880c6667266ee22ab44c23892a441c"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Thu Dec 19 14:34:39 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 19 14:35:29 2024 -0800"
      },
      "message": "Add more debug capacity validation checks on moves.\n\nPiperOrigin-RevId: 708037486\nChange-Id: I2868a3de5e7ec9341d06450caf86706d61988721\n"
    },
    {
      "commit": "cd9dd4266c880c6667266ee22ab44c23892a441c",
      "tree": "69174aeec8abecb7434c8f4267920ce1d797b9a3",
      "parents": [
        "8dfa6b732759f6e20811c3c1d2b830f94d092916"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Dec 19 08:31:31 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 19 08:32:22 2024 -0800"
      },
      "message": "Add macro versions of nullability annotations.\n\nPiperOrigin-RevId: 707923083\nChange-Id: I169eca5668aa330df62b3120525cf9a401f3959a\n"
    },
    {
      "commit": "48770178c283fcc7c7e40b450e813c52d15866a6",
      "tree": "781444726147d034ecc730653d624eff9a53c6ff",
      "parents": [
        "122d50f002c78fdab8ee07c566c6e0b0c3771369"
      ],
      "author": {
        "name": "Fei Wang",
        "email": "wangzfei@google.com",
        "time": "Mon Sep 09 23:58:28 2024 +0000"
      },
      "committer": {
        "name": "Victor Shutemov",
        "email": "victor@haleytek.com",
        "time": "Thu Dec 19 16:08:43 2024 +0100"
      },
      "message": "Make grpc lib available for recovery\n\nabseil-cpp is a dependency for grpc and need to be available\nin recovery as well.\n\nAndroid.bp is updated with recovery_avaiable: true\n\nBug: 384810312\n\nChange-Id: I6358fa627e96285aba452ae6595bb64060983afc\n"
    },
    {
      "commit": "8dfa6b732759f6e20811c3c1d2b830f94d092916",
      "tree": "efe4c1b4839519915beedc66b67f79af649caa25",
      "parents": [
        "f0e59054ffd7b4be7838d24725a760066964dfbe"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Dec 18 22:59:00 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 18 22:59:50 2024 -0800"
      },
      "message": "Improve fork-safety by opening files with `O_CLOEXEC`.\n\nPiperOrigin-RevId: 707791841\nChange-Id: If422c8246c33617e3b103ce5894234d5ee96071f\n"
    },
    {
      "commit": "f0e59054ffd7b4be7838d24725a760066964dfbe",
      "tree": "599bdca47f1d0335703a6714bb45307bce27f642",
      "parents": [
        "d6a75d96e6b0fa45aa463c18b637f8196295d319"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Dec 18 11:25:00 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 18 11:25:36 2024 -0800"
      },
      "message": "Move ABSL_HARDENING_ASSERTs in constexpr methods to their own lines.\n\nPrior to this change, some ABSL_HARDENING_ASSERTs were sequenced with the main\nwork of some constexpr methods using the comma operator in order to satisfy\nC++11\u0027s constexpr requirements. However, putting the assertion and the main\nwork of the function on the same line complicates measuring the performance\nimpact of the assertions. As C++11 is no longer supported, this change moves\nthe assertions to their own lines in order to make measuring their performance\nimpact easier.\n\nPiperOrigin-RevId: 707614464\nChange-Id: Idb621bb183b80db17e2db44c3ffc671b76bba92b\n"
    },
    {
      "commit": "d6a75d96e6b0fa45aa463c18b637f8196295d319",
      "tree": "a34a2df60d7bdaab3702aaf1d8e5180d459e5bab",
      "parents": [
        "553c74b785a50f41822f2f0de40270a1fff174b8"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Wed Dec 18 10:19:29 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 18 10:20:15 2024 -0800"
      },
      "message": "Add test cases for absl::Hash:\n- That hashes are consistent for the same int value across different int types.\n- That hashes of vectors of strings are unequal even when their concatenations are equal.\n- That FragmentedCord hashes works as intended for small Cords.\n\nPiperOrigin-RevId: 707592036\nChange-Id: Ifb440245ce94bf9e624f64f9e370c0918c0b3f54\n"
    },
    {
      "commit": "553c74b785a50f41822f2f0de40270a1fff174b8",
      "tree": "cc1efec48e614a4acfe9fee2751e646799d3c19b",
      "parents": [
        "f623b01435c2dc230bd29e7d9aa8bac100a07638"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Wed Dec 18 09:58:06 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 18 09:58:49 2024 -0800"
      },
      "message": "Skip the IterationOrderChangesOnRehash test case in ASan mode because it\u0027s flaky.\n\nPiperOrigin-RevId: 707584680\nChange-Id: Ica5aa8856fd2ce09b6ffab922839cb4e3d611a08\n"
    },
    {
      "commit": "f623b01435c2dc230bd29e7d9aa8bac100a07638",
      "tree": "59b007ffeab5c6f955c1180b2b5c987d8da16392",
      "parents": [
        "e281c1790b22c46e57801931784cdf286c231803"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Tue Dec 17 13:49:15 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 17 13:50:02 2024 -0800"
      },
      "message": "Add missing includes in absl hash.\n\nPiperOrigin-RevId: 707236882\nChange-Id: I787062ea1153878957589352fb24265ea7df494f\n"
    },
    {
      "commit": "e281c1790b22c46e57801931784cdf286c231803",
      "tree": "75bc0c5c06c940b266e537e429ce64ab4c4bdb83",
      "parents": [
        "caec5f1ca58830e42185bcfb4e31256f228b34a9"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Dec 17 11:04:50 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 17 11:05:39 2024 -0800"
      },
      "message": "Try to use file descriptors in the 2000+ range to avoid mis-behaving client\ninterference.\n\nPiperOrigin-RevId: 707171366\nChange-Id: I8b79eda8e20bbb25016389ce10a899c3a870de72\n"
    },
    {
      "commit": "caec5f1ca58830e42185bcfb4e31256f228b34a9",
      "tree": "18dc077fe08a9f919c18c2f0dc40c0cdfe9415a6",
      "parents": [
        "03c34a9eea22818c59e81190b081984b9e84fdfd"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Dec 17 10:28:23 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 17 10:29:04 2024 -0800"
      },
      "message": "Add weak implementation of the __lsan_is_turned_off in Leak Checker\n\nPiperOrigin-RevId: 707155040\nChange-Id: I84b84a07289334cb172d8a00674f88396ada9df6\n"
    },
    {
      "commit": "03c34a9eea22818c59e81190b081984b9e84fdfd",
      "tree": "b39066c9802f3853cda240cad359c02b812e0247",
      "parents": [
        "82d40e63a26f1c6bb8836cc4a38af18d6c172478"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Dec 16 12:54:38 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 16 12:55:25 2024 -0800"
      },
      "message": "Fix a bug where EOF resulted in infinite loop.\n\nPiperOrigin-RevId: 706806310\nChange-Id: I15f7d8cb57c0dfb7f6bb35b623347e386af032cd\n"
    },
    {
      "commit": "82d40e63a26f1c6bb8836cc4a38af18d6c172478",
      "tree": "0a508f1e00822aec9df8b5aacd08d43ee246567f",
      "parents": [
        "d30f5781a4eec010ba741702441b108dc34a653c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Dec 16 12:19:29 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 16 12:20:14 2024 -0800"
      },
      "message": "static_assert that absl::Time and absl::Duration are trivially destructible.\n\nPiperOrigin-RevId: 706793904\nChange-Id: I1c7c9b871db73ca9910fd8fbaa52511da2872de0\n"
    },
    {
      "commit": "d30f5781a4eec010ba741702441b108dc34a653c",
      "tree": "2c04f2cae63161fd6e5a11030874b16f5c5392f4",
      "parents": [
        "85c701da92817ee4ee36509c12d6f4ae7381c9f3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Dec 16 11:44:28 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 16 11:45:35 2024 -0800"
      },
      "message": "Move Duration ToInt64\u003cunit\u003e functions to be inline.\n\nPiperOrigin-RevId: 706782054\nChange-Id: Iade7f9068a81df57d7b84df9ea50e088e33cac9c\n"
    },
    {
      "commit": "85c701da92817ee4ee36509c12d6f4ae7381c9f3",
      "tree": "2e4c7845c67c58516bce6aabdfe7a77380d88ec8",
      "parents": [
        "5c28547455d58eeae3657ce44350d72204729606"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Dec 16 07:00:03 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 16 07:00:54 2024 -0800"
      },
      "message": "string_view: Add defaulted copy constructor and assignment\n\nThe defaulted copy constructor and assignment were removed to work around\na gdb bug, but gdb now works without the workaround.\n\nPiperOrigin-RevId: 706694737\nChange-Id: I5da06a29094f28a45a5910eab1f7a5155b34d57f\n"
    },
    {
      "commit": "5c28547455d58eeae3657ce44350d72204729606",
      "tree": "bac911f35de039e0caeb596585a457209dece257",
      "parents": [
        "3de434ab4c0e4aee9386eb70e4418a621ad24d4c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Dec 16 06:25:37 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 16 06:26:18 2024 -0800"
      },
      "message": "Use `#ifdef` to avoid errors when `-Wundef` is used.\n\nExample:\nabsl/hash/internal/hash.h:342:5: error: \u0027ABSL_HAVE_INTRINSIC_INT128\u0027 is not defined, evaluates to 0 [-Werror,-Wundef]\n  342 | #if ABSL_HAVE_INTRINSIC_INT128\nPiperOrigin-RevId: 706686332\nChange-Id: I77639ba4826ea7a40f3f05e9885c795db3376ddd\n"
    },
    {
      "commit": "3de434ab4c0e4aee9386eb70e4418a621ad24d4c",
      "tree": "c4f99e0c678f0405854d0c7de30440ecae4eac4c",
      "parents": [
        "fffac1157dbab582b431c8f8ab1021096dd5df2a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Dec 13 11:25:35 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 13 11:26:23 2024 -0800"
      },
      "message": "Strip PAC bits for return addresses in stack traces\n\nPiperOrigin-RevId: 705945725\nChange-Id: I0a87d81244999849b163480758247b2e87c2d430\n"
    },
    {
      "commit": "fffac1157dbab582b431c8f8ab1021096dd5df2a",
      "tree": "3ca3f0d602ac58da841651c326505e55dca1a936",
      "parents": [
        "940e0ec36afbc7acf5de31167d4820d274d28c92"
      ],
      "author": {
        "name": "Dertosh",
        "email": "Dertosh7@gmail.com",
        "time": "Fri Dec 13 10:58:56 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 13 10:59:49 2024 -0800"
      },
      "message": "PR #1794: Update cpu_detect.cc\nfix hw crc32 and AES capability check, fix undefined\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1794\n\nSource and explanation\nhttps://github.com/JuliaLang/julia/issues/26458\nhttps://github.com/memcached/memcached/pull/744\n\nFor build for aarch64 on v22_clang-16.0.6-centos7\n`\nabseil-cpp/absl/crc/internal/cpu_detect.cc:273:20: error: use of undeclared identifier \u0027HWCAP_CRC32\u0027\n  return (hwcaps \u0026 HWCAP_CRC32) \u0026\u0026 (hwcaps \u0026 HWCAP_PMULL);\n                   ^\nabseil-cpp/absl/crc/internal/cpu_detect.cc:273:46: error: use of undeclared identifier \u0027HWCAP_PMULL\u0027\n  return (hwcaps \u0026 HWCAP_CRC32) \u0026\u0026 (hwcaps \u0026 HWCAP_PMULL);\n`\n\nMerge 3ee325b7a4141fbf31891c08f0184822c4706274 into 940e0ec36afbc7acf5de31167d4820d274d28c92\n\nMerging this change closes #1794\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1794 from Dertosh:patch-1 3ee325b7a4141fbf31891c08f0184822c4706274\nPiperOrigin-RevId: 705936372\nChange-Id: Ifebd6d1a854e17acf6cc00bab92053bc0d4c2349\n"
    },
    {
      "commit": "940e0ec36afbc7acf5de31167d4820d274d28c92",
      "tree": "fa4b854d93f4bdc4fb22d2647c1636fe11d4cb6c",
      "parents": [
        "c93513113846d739e21ebd2d21bef7fd6905e5fc"
      ],
      "author": {
        "name": "Arthur O\u0027Dwyer",
        "email": "arthur.j.odwyer@gmail.com",
        "time": "Thu Dec 12 11:51:58 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 12 11:52:48 2024 -0800"
      },
      "message": "PR #1790: Respect the allocator\u0027s .destroy method in ~InlinedVector\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1790\n\nInlinedVector goes out of its way to use `A::construct` to construct new elements, so it should not skip the `A::destroy` call for those elements, either. Most codepaths seem fine (I didn\u0027t exhaustively explore this), but `DestroyAdapter` specifically failed to check whether the allocator had a non-trivial `destroy` method: it checked only whether the element type was trivially destructible in the absence of any `destroy` method.\n\nUse the same condition in `DestroyAdapter` as we already use in the special short-circuit case on line 357 and in the conditions for the relocation optimizations on lines 304 and 324.\n\nUnit test updated by @derekmauro\n\nMerging this change closes #1790\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1790 from Quuxplusone:inlined-vector-destroy 2c52d7577ad00f9bde9fee433d43081f0e55cbef\nPiperOrigin-RevId: 705581176\nChange-Id: Ic728747c41401863f8c01083e22b1d1e536347db\n"
    },
    {
      "commit": "c93513113846d739e21ebd2d21bef7fd6905e5fc",
      "tree": "485d248ca8ddd85fa5ba7e2b11a498fc18d795ac",
      "parents": [
        "7bc6543deb7415247dfce7272e8a9ee48039688b"
      ],
      "author": {
        "name": "Andy Getzendanner",
        "email": "durandal@google.com",
        "time": "Wed Dec 11 08:39:04 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 11 08:39:48 2024 -0800"
      },
      "message": "Cast away nullability in the guts of CHECK_EQ (et al) where Clang doesn\u0027t see that the nullable string returned by Check_EQImpl is statically nonnull inside the loop.\n\nHere\u0027s a minified demo of the problem and of using absl::implicit_cast to fix it: https://godbolt.org/z/cGehcad57\n\nFixes #1793\n\nPiperOrigin-RevId: 705119969\nChange-Id: I332fe1097fca29c97a0a82fa2d1ecca1b64e730b\n"
    },
    {
      "commit": "7bc6543deb7415247dfce7272e8a9ee48039688b",
      "tree": "03dc536fbe34535601788961475447e76b66e54e",
      "parents": [
        "28528f595ebe3553ddb465de24f21ae8bbfb5c37"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Dec 11 06:27:03 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 11 06:27:45 2024 -0800"
      },
      "message": "string_view: Correct string_view(const char*, size_type) docs\n\nThis constructor has two arguments, so it is not \"implicit\" as was previously\nstated.\n\nPiperOrigin-RevId: 705084217\nChange-Id: Ia94a2fc50c1946d45af26810b5728aa03e786746\n"
    },
    {
      "commit": "28528f595ebe3553ddb465de24f21ae8bbfb5c37",
      "tree": "5d7ec2b29d35cfe2323d75cac58d1d4854cd8183",
      "parents": [
        "45287476e887a8e17f2e4a5dcb678836b764aeb3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Dec 10 12:14:58 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 10 12:16:18 2024 -0800"
      },
      "message": "Add support for std::string_view in StrCat even when\nabsl::string_view !\u003d std::string_view.\n\nPiperOrigin-RevId: 704802270\nChange-Id: I8293f755a688707db575f0df22440f24ffad430e\n"
    },
    {
      "commit": "45287476e887a8e17f2e4a5dcb678836b764aeb3",
      "tree": "0e012a6d5449f2cd17d4a07e207d22b67e44aed1",
      "parents": [
        "9e3b68ac3b328212e4ad7baada1523a05f615dde"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Dec 10 08:27:37 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 10 08:28:46 2024 -0800"
      },
      "message": "Misc. adjustments to unit tests for logging.\n\nPiperOrigin-RevId: 704719961\nChange-Id: I1a20823462a1af8aeae7498a3c511578efe487be\n"
    },
    {
      "commit": "9e3b68ac3b328212e4ad7baada1523a05f615dde",
      "tree": "313582c6a40570130dfafdf7c9fc91d9d45a7938",
      "parents": [
        "7d96b2e93d9a84530748b68abd2f97595c51ecf4"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Dec 05 01:45:47 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 05 01:46:29 2024 -0800"
      },
      "message": "Use local_config_cc from rules_cc and make it a dev dependency\n\nPrepare for changes in Bazel 8, where cc configure scripts have been moved to rules_cc.\n\nPiperOrigin-RevId: 703026686\nChange-Id: I44c573bf84a56aed37fca0717e7e1892d7f9a267\n"
    },
    {
      "commit": "7d96b2e93d9a84530748b68abd2f97595c51ecf4",
      "tree": "9e940a53682cdab554dfb160e57ab212b1472436",
      "parents": [
        "7316f5616bad0a794b2a75901cc20b0099718085"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed Dec 04 13:53:34 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 04 13:54:14 2024 -0800"
      },
      "message": "Add additional iteration order tests with reservation.\nReserved tables have a different way of iteration randomization compared to gradually resized tables (at least for small tables).\n\nPiperOrigin-RevId: 702848840\nChange-Id: I7fc0ef7d828de974dd4b09b24d41a7aa0845f83f\n"
    },
    {
      "commit": "7316f5616bad0a794b2a75901cc20b0099718085",
      "tree": "2a3f95d8cd014c22cb9aa397d87252d83478fe5b",
      "parents": [
        "9e2c537591a704224121415216ed128d2e61876c"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed Dec 04 09:45:17 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 04 09:46:01 2024 -0800"
      },
      "message": "Use all the bits (`popcount`) in `FindFirstNonFullAfterResize` and `PrepareInsertAfterSoo`.\n\nMotivation: the previous change (simplification of small table growth) caused quite a lot of tests to become flaky. In order to avoid that happening in the long run, we want to make order and relative order more randomized.\n\nCaveat: generally popcount has latency 3 and the change may add a bit of latency for the small table growth codepath. But there is a lot of other work to be done in parallel.\n\nNewly introduced `RelativeIterationOrderChangesByInstance` test verifies randomness in relative order for small tables. Before this change it was failing 5% of the time with 10K iterations. With new implementation it passes with 500 iterations.\n\nBM_SWISSMAP_InsertManyOrdered_Hot shows regression, but it is likely an artifact of the benchmark. Order in the benchmark is taken from the table that was filled without reserve. Now this order for small tables is more drastically different compared to order in reserved table.\n\nMacrobenchmarks are neutral.\n\n```\nname                                                                                 old cpu/op   new cpu/op   delta\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:1/density:1            3.04ns ± 3%  3.04ns ± 3%    ~     (p\u003d0.598 n\u003d34+34)\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:2/density:1            3.12ns ± 3%  3.12ns ± 3%    ~     (p\u003d0.981 n\u003d35+35)\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:4/density:1            3.11ns ± 3%  3.11ns ± 3%    ~     (p\u003d0.888 n\u003d35+35)\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:8/density:1            3.15ns ± 3%  3.16ns ± 3%    ~     (p\u003d0.778 n\u003d35+35)\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:1/density:1           3.02ns ± 3%  3.01ns ± 3%    ~     (p\u003d0.322 n\u003d34+35)\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:2/density:1           3.12ns ± 3%  3.11ns ± 4%    ~     (p\u003d0.860 n\u003d35+35)\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:4/density:1           3.12ns ± 3%  3.12ns ± 3%    ~     (p\u003d0.895 n\u003d35+34)\nBM_SWISSMAP_InsertMiss_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:8/density:1           3.17ns ± 2%  3.17ns ± 3%    ~     (p\u003d0.842 n\u003d35+35)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:1/density:1             3.34ns ± 3%  3.34ns ± 3%    ~     (p\u003d0.432 n\u003d33+35)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:2/density:1             3.30ns ± 3%  3.29ns ± 3%    ~     (p\u003d0.328 n\u003d33+34)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:4/density:1             3.30ns ± 3%  3.29ns ± 3%    ~     (p\u003d0.252 n\u003d35+35)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:8/density:1             3.30ns ± 4%  3.28ns ± 3%    ~     (p\u003d0.138 n\u003d35+33)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:1/density:1            3.40ns ± 2%  3.38ns ± 3%    ~     (p\u003d0.302 n\u003d29+35)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:2/density:1            3.46ns ± 3%  3.44ns ± 3%    ~     (p\u003d0.242 n\u003d35+35)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:4/density:1            3.46ns ± 3%  3.45ns ± 3%    ~     (p\u003d0.548 n\u003d34+34)\nBM_SWISSMAP_InsertHit_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:8/density:1            3.45ns ± 3%  3.45ns ± 3%    ~     (p\u003d0.573 n\u003d35+35)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:1/density:1     13.6ns ± 3%  14.7ns ± 3%  +8.35%  (p\u003d0.000 n\u003d35+35)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:2/density:1     12.3ns ± 3%  13.4ns ± 4%  +8.92%  (p\u003d0.000 n\u003d35+35)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:4/density:1     12.3ns ± 3%  13.4ns ± 4%  +8.92%  (p\u003d0.000 n\u003d35+35)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:8/density:1     11.7ns ± 4%  12.4ns ± 3%  +5.47%  (p\u003d0.000 n\u003d34+35)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:1/density:1    13.4ns ± 3%  13.4ns ± 4%    ~     (p\u003d0.933 n\u003d34+35)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:2/density:1    12.2ns ± 3%  12.2ns ± 3%    ~     (p\u003d0.471 n\u003d34+33)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:4/density:1    12.2ns ± 2%  12.2ns ± 3%    ~     (p\u003d0.944 n\u003d31+35)\nBM_SWISSMAP_InsertManyOrdered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:8/density:1    11.6ns ± 2%  11.6ns ± 4%    ~     (p\u003d0.335 n\u003d31+35)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:1/density:1   18.8ns ± 3%  18.8ns ± 4%    ~     (p\u003d0.577 n\u003d34+33)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:2/density:1   14.6ns ± 3%  14.5ns ± 4%    ~     (p\u003d0.106 n\u003d35+34)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:4/density:1   14.5ns ± 3%  14.5ns ± 3%    ~     (p\u003d0.427 n\u003d31+34)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 4\u003e/set_size:8/density:1   12.8ns ± 3%  12.8ns ± 9%    ~     (p\u003d0.869 n\u003d30+31)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:1/density:1  18.8ns ± 2%  18.7ns ± 4%  -0.76%  (p\u003d0.015 n\u003d29+35)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:2/density:1  14.5ns ± 3%  14.4ns ± 4%    ~     (p\u003d0.314 n\u003d33+31)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:4/density:1  14.5ns ± 3%  14.4ns ± 3%    ~     (p\u003d0.141 n\u003d34+31)\nBM_SWISSMAP_InsertManyUnordered_Hot\u003c::absl::flat_hash_set, 64\u003e/set_size:8/density:1  12.7ns ± 2%  12.7ns ± 3%    ~     (p\u003d0.099 n\u003d34+34)\n```\n\nPiperOrigin-RevId: 702758293\nChange-Id: I0ec1cec37ddeafff70a43707385467c087fb424c\n"
    },
    {
      "commit": "9e2c537591a704224121415216ed128d2e61876c",
      "tree": "47fdc6fa4d9df1daeab35bfb934ef339d9efda20",
      "parents": [
        "742a0ed42cf98b02bb71b89b8dda6569bb1fc417"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Dec 04 01:11:29 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 04 01:12:30 2024 -0800"
      },
      "message": "Mark ConsumePrefix, ConsumeSuffix, StripPrefix, and StripSuffix as constexpr since they are all pure functions.\n\nPreviously this was not possible because StartsWith() and EndsWith() were not constexpr, but this has been fixed.\n\nPiperOrigin-RevId: 702625650\nChange-Id: I6b165efac8335a06257e17e2fc91e5ea7e153eb7\n"
    },
    {
      "commit": "ddf73b49df97831655f8a23a620fb2831ad81a74",
      "tree": "aad398b24a8cb66bea7e130b92bdb0be192225b6",
      "parents": [
        "df82279791827dff92a97e4279956ec5246f1dd9",
        "550eeb975d9f61c9fef440bbcbbcc9df6d8fa580"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Dec 03 20:39:43 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 03 20:39:43 2024 +0000"
      },
      "message": "Add visibility for libtextclassifier and its dependents. am: 7478ba71b7 am: 550eeb975d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/abseil-cpp/+/3369341\n\nChange-Id: Ib22795c687633a11081b1bef0cb3eca8d3c0b06b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    }
  ],
  "next": "550eeb975d9f61c9fef440bbcbbcc9df6d8fa580"
}
