)]}'
{
  "log": [
    {
      "commit": "4c2bfd70d75838de03952932b678645a81824c9a",
      "tree": "0eaed45554c63aa0756fce83e586366c83e13bda",
      "parents": [
        "e66a3cbb52b65acdc4a14a8837f1b87e4a38e542"
      ],
      "author": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Mon Dec 30 18:13:36 2024 -0800"
      },
      "committer": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Fri Jan 03 09:21:21 2025 -0800"
      },
      "message": "[build] Workaround for regression\n\nThis patchs adds a workaround for macOS because of the\nissue where it fails to compile when _XOPEN_SOURCE is\ndefined to a value in [500,699]. It changes the value\nto 700 to workaround the issue described below:\nhttps://github.com/llvm/llvm-project/issues/117630\n\nBug: 384759999\nChange-Id: I74471b7808001ae58db1c1643280b04aaf253958\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1181127\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "e66a3cbb52b65acdc4a14a8837f1b87e4a38e542",
      "tree": "d4f55f94be1d23b3dc6a7f8af145281a767c9a2b",
      "parents": [
        "25589653b41e0bb8fcaa38e9d8561f0c380eea41"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Nov 27 13:57:14 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Nov 27 22:12:53 2024 +0000"
      },
      "message": "[tink] Update absl/functional targets.\n\nThese targets are needed by the target uprev version of Tink.\n\nBug: 379726326\n\nChange-Id: Id39007250fad042cd8cfe66cef09351a4fff97f9\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1164619\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "25589653b41e0bb8fcaa38e9d8561f0c380eea41",
      "tree": "144d741a2295064602bcff2b912c822413692a81",
      "parents": [
        "5a89918f5b39fa7a004e9c57581c11839f6a515d"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Thu Nov 14 13:28:54 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Thu Nov 14 21:40:23 2024 +0000"
      },
      "message": "[grpc] Add gRPC v1.60.0-pre1 required targets\n\nBug: 378753626\n\nChange-Id: I9a781dac3c0490bd2d403b110c4d4ba6ba061b57\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1157294\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "5a89918f5b39fa7a004e9c57581c11839f6a515d",
      "tree": "fc585dae659fda8121119c26409dbeacb0d634f6",
      "parents": [
        "63a653788aa6f8a49713fa726f1a55b24c583e0e"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Nov 12 12:27:28 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Nov 12 20:55:11 2024 +0000"
      },
      "message": "[protobuf] Add targets used by protobuf to absl group\n\nBug: 374326569\nChange-Id: I4a50bc7f5c3c310e8c2e8a461aaa429e8905f58a\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1155333\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "63a653788aa6f8a49713fa726f1a55b24c583e0e",
      "tree": "5692320161a0be9cc533aa232a3e65ba34465a74",
      "parents": [
        "29c1074f96f4cfebe98ba17925feac6449fd89a0"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Nov 08 12:13:47 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Nov 08 21:39:15 2024 +0000"
      },
      "message": "Adding Fuchsia libraries only when build for Fuchsia targets\n\nBug: 374990674\n\nChange-Id: Ic9cd469b214cee71c6ad3551c6d98e903639573f\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1152820\nReviewed-by: Francois Rousseau \u003cfrousseau@google.com\u003e\n"
    },
    {
      "commit": "29c1074f96f4cfebe98ba17925feac6449fd89a0",
      "tree": "7081324c32890ffafaa463c04b6e3324a1841c4b",
      "parents": [
        "5c06d5e76d61f8abb4970bc6fd74b2eeeefae686"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Nov 01 16:35:13 2024 -0700"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Nov 01 23:50:45 2024 +0000"
      },
      "message": "Update absl/flag targets\n\nThey are used by netstack intree syscall tests, which is not built by\n`fx build`\n\nChange-Id: I9a4e459cd05992b57df60117c7649dc3be3cd8b7\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1149142\nReviewed-by: Steve Fung \u003cstevefung@google.com\u003e\n"
    },
    {
      "commit": "5c06d5e76d61f8abb4970bc6fd74b2eeeefae686",
      "tree": "cf915eece51d9681bc26519cbd7af846fc55a9cf",
      "parents": [
        "a14d477834ff31e70f3b764b84142ff2d73c640a"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Nov 01 13:56:14 2024 -0700"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Nov 01 21:04:26 2024 +0000"
      },
      "message": "[cobalt] Define absl/log targets.\n\nThese targets are needed by the target uprev version of Tink.\n\nBug: b/376297654\nChange-Id: Ie8fa4bd79fbc330bce81311b5ddb800c6f608740\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1149413\nReviewed-by: Steve Fung \u003cstevefung@google.com\u003e\n"
    },
    {
      "commit": "a14d477834ff31e70f3b764b84142ff2d73c640a",
      "tree": "1867df21a6caa8c74bc76938c0645cff74aa6002",
      "parents": [
        "6bdd1a91a1f842cc96df85b9c869e85f63480806"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Thu Oct 31 22:43:34 2024 -0700"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Nov 01 20:41:00 2024 +0000"
      },
      "message": "Apply sufficient change to BUILD.gn to build abseil origin:main in Fuchsia\n\nAlso Changed the relative path in deps to absolute path in Fuchsia\n\nThere is no abseil roller, the abseil pin in Fuchsia have to be manually updated. Current abseil is pinned at https://fuchsia.googlesource.com/third_party/abseil-cpp/+/7c8809ff39e7902d8310278cef0fc61e21f61165, so the BUILD.gn files only support build with this version. All the commits merged into main, although the code change in abseil is merged, but BUILD.gn files is out dated for current head of main.\n\nFor a esaier review experience, reference BUILD.bazel files in https://fuchsia.googlesource.com/third_party/abseil-cpp/+/main\n\nThis change should be merged after fxr/1147751 landed and rolled\n\nBug: b/374990674\nChange-Id: I823e7bbc4752729b6c31b3dbee77064dcb734dd4\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1148769\nReviewed-by: Steve Fung \u003cstevefung@google.com\u003e\n"
    },
    {
      "commit": "6bdd1a91a1f842cc96df85b9c869e85f63480806",
      "tree": "f428a928b6a852c0a700328f9a5ed1c5f44d8797",
      "parents": [
        "8d496b7f048d51e543fb1600dc3ed96cf8becfd8"
      ],
      "author": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Tue May 28 15:25:55 2024 -0700"
      },
      "committer": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Tue May 28 22:26:55 2024 +0000"
      },
      "message": "Replace camrdale with pankhurst in owners.\n\nChange-Id: I8d57820f5e57a23faf8794b8ec15b52180cb403e\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/1056197\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "8d496b7f048d51e543fb1600dc3ed96cf8becfd8",
      "tree": "4a7495f9613c5000fc6c678ed2e373e131d3efc3",
      "parents": [
        "bcc1a9e847b98610c023ba303c160cc82beed6d7",
        "8dc90ff07402cd027daec520bb77f46e51855889"
      ],
      "author": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Tue Mar 05 13:00:03 2024 -0500"
      },
      "committer": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Tue Mar 05 13:00:03 2024 -0500"
      },
      "message": "Merge branch \u0027upstream/master\u0027\n\nChange-Id: Ifca8b7f13839b643fefe0c9258a11fab75623f2a\n"
    },
    {
      "commit": "8dc90ff07402cd027daec520bb77f46e51855889",
      "tree": "bd9f651e2316b649dd24f4be2206af5590251e6a",
      "parents": [
        "59daf188bcced05bbac02d71894e5ba4021597a6"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon Mar 04 13:12:48 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 04 13:13:36 2024 -0800"
      },
      "message": "Extract `InsertPosition` function to be able to reuse it.\n\nPiperOrigin-RevId: 612560213\nChange-Id: Id75dfd1222a0bed8ec72ce21e4a97b1d09fc9eaa\n"
    },
    {
      "commit": "59daf188bcced05bbac02d71894e5ba4021597a6",
      "tree": "1f4efcfaf32668a38ebb448466bb056528a0eefe",
      "parents": [
        "7bd9ff910d489658da58251de1317eb3f790a2c6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Mar 04 10:58:44 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 04 10:59:58 2024 -0800"
      },
      "message": "Increase GraphCycles::PointerMap size\n\nPiperOrigin-RevId: 612509928\nChange-Id: I90de2e6bd229bf5cf71a27e9c491bc2794e9265f\n"
    },
    {
      "commit": "7bd9ff910d489658da58251de1317eb3f790a2c6",
      "tree": "554dff6206f81d6e788f4fbd10e629b3d89f1553",
      "parents": [
        "7a4344511816e82234700795e7f2aaa80e85a119"
      ],
      "author": {
        "name": "Arthur O\u0027Dwyer",
        "email": "arthur.j.odwyer@gmail.com",
        "time": "Sun Mar 03 18:47:41 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Mar 03 18:48:47 2024 -0800"
      },
      "message": "PR #1632: inlined_vector: Use trivial relocation for `erase`\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1632\n\nPrior art for the `vector::erase` optimization:\nhttps://github.com/AmadeusITGroup/amc/blob/efcb7be/include/amc/vectorcommon.hpp#L176-L180 https://github.com/bloomberg/bde/blob/e15f05be6/groups/bsl/bslalg/bslalg_arrayprimitives.h#L3787-L3799 https://github.com/facebook/folly/blob/d24bf04/folly/FBVector.h#L1254-L1262 https://github.com/qt/qtbase/blob/fbfee2d/src/corelib/tools/qarraydataops.h#L856-L861\n\nMerge 6ce011079ccf945ae95434ce45ea6c5e3a088af8 into 55d28d4b3b82f9a47b3fa9b811b675a032820621\n\nMerging this change closes #1632\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1632 from Quuxplusone:trivial-erase 6ce011079ccf945ae95434ce45ea6c5e3a088af8\nPiperOrigin-RevId: 612278964\nChange-Id: I327ace8a38292b4610c6be031cc334e77c76fd35\n"
    },
    {
      "commit": "7a4344511816e82234700795e7f2aaa80e85a119",
      "tree": "47f87932a009101e96f120905f0f520009d0315c",
      "parents": [
        "e7fe9ec9ebfc6607765d489b76c9954e0a88c5d4"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Sun Mar 03 09:17:56 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Mar 03 09:19:07 2024 -0800"
      },
      "message": "Create `BM_GroupPortable_Match`.\n\nPiperOrigin-RevId: 612201313\nChange-Id: Ia9e7f146f5e1ecaffcb15de694049b716db38d02\n"
    },
    {
      "commit": "e7fe9ec9ebfc6607765d489b76c9954e0a88c5d4",
      "tree": "054ca6fa08a0a081a7914c1e879857ba1eaa95dd",
      "parents": [
        "55d28d4b3b82f9a47b3fa9b811b675a032820621"
      ],
      "author": {
        "name": "Lawrence Wolf-Sonkin",
        "email": "lawrencews@google.com",
        "time": "Thu Feb 29 15:42:07 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 29 15:43:05 2024 -0800"
      },
      "message": "[absl] Mark `absl::NoDestructor` methods with `absl::Nonnull` as appropriate\n\n* It is stated in prose that the methods on `absl::NoDestructor` can never return a null pointer\n* Now this is annotated via nullability annotations as well\n\nPiperOrigin-RevId: 611619075\nChange-Id: I078a5628430b7b221c009a5dcb849efe30409c28\n"
    },
    {
      "commit": "55d28d4b3b82f9a47b3fa9b811b675a032820621",
      "tree": "7125bec8d28e731b99e9a0669c8d99b38d9a70b1",
      "parents": [
        "b7372748dcdc35f40c12742cb57947a409e7f0b7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 28 20:11:58 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 28 20:12:58 2024 -0800"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 611321915\nChange-Id: Ia63e3e2f66981d9e4f5b97f6df276b8195459ba2\n"
    },
    {
      "commit": "b7372748dcdc35f40c12742cb57947a409e7f0b7",
      "tree": "ef41be8ed2a3a83e5eed22c198b9564d34f46462",
      "parents": [
        "953cec754aca513df7163abb8859c6b81dc9b202"
      ],
      "author": {
        "name": "Paul Rigge",
        "email": "rigge@google.com",
        "time": "Wed Feb 28 11:38:24 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 28 11:39:10 2024 -0800"
      },
      "message": "Rework casting in raw_hash_set\u0027s `IsFull()`.\n\nInstead of casting an int to the enum type where the int does not have an associated enum value, cast the enum to its underlying type. This should be no functional change but make some linters happier.\n\nPiperOrigin-RevId: 611172311\nChange-Id: I9ae10f8fa2029014236f60a90ee2ab2273c66fa5\n"
    },
    {
      "commit": "953cec754aca513df7163abb8859c6b81dc9b202",
      "tree": "18597cdbef1504b03265941a1e3a82de28dd8067",
      "parents": [
        "cfde5f74e276049727f9556f13473a59fe77d9eb"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed Feb 28 10:38:44 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 28 10:40:01 2024 -0800"
      },
      "message": "Adds ABSL_ATTRIBUTE_LIFETIME_BOUND to absl::BitGenRef\n\nPiperOrigin-RevId: 611151721\nChange-Id: Ic7b342770fb3e1aab8e54ff125f1529534eedc3c\n"
    },
    {
      "commit": "cfde5f74e276049727f9556f13473a59fe77d9eb",
      "tree": "b3a432d8629d91cde51ab9c00c3f0322ccd98383",
      "parents": [
        "653a6710cb1737185daa010dbfbcc46e3fa1c1d8"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 28 09:40:08 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 28 09:40:50 2024 -0800"
      },
      "message": "Workaround for NVIDIA C++ compiler being unable to parse variadic expansions in range of range-based for loop\n\nFixes: #1629\nPiperOrigin-RevId: 611131201\nChange-Id: I787731e00207b544ee16055e6e0d323a5094a433\n"
    },
    {
      "commit": "653a6710cb1737185daa010dbfbcc46e3fa1c1d8",
      "tree": "c841228cf08c21997f5aaa402e9ebd8e57a71b64",
      "parents": [
        "c0bec1a74864cf6a685ea226478b451120379fbd"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 28 06:06:14 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 28 06:07:27 2024 -0800"
      },
      "message": "Rollback: Make DLOG(FATAL) not understood as [[noreturn]]\n\nBreaks unit tests\n\nPiperOrigin-RevId: 611077608\nChange-Id: Ie024c299af75407e9798309f8cbf76abf60f9ee2\n"
    },
    {
      "commit": "c0bec1a74864cf6a685ea226478b451120379fbd",
      "tree": "afb9799397b7633214e2863c3eabb5e015f436ba",
      "parents": [
        "9bbbbd3b055b7657cace69fb60d60bcb06844601"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 27 13:16:36 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 27 13:17:15 2024 -0800"
      },
      "message": "Make DLOG(FATAL) not understood as [[noreturn]]\n\nHaving DLOG(FATAL) be [[noreturn]] in debug builds makes dead-code\nwarnings impossible to satisfy between the release and debug build.\n\nPiperOrigin-RevId: 610851706\nChange-Id: I07104d6687e2b1a8472ee3ea876d5fd74a70574e\n"
    },
    {
      "commit": "9bbbbd3b055b7657cace69fb60d60bcb06844601",
      "tree": "c841228cf08c21997f5aaa402e9ebd8e57a71b64",
      "parents": [
        "bde089f91c7da54aea5b3694c6ce58cb020e06fe"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 27 08:22:47 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 27 08:23:28 2024 -0800"
      },
      "message": "Optimize `absl::Duration` division and modulo: Avoid repeated redundant comparisons in `IDivFastPath`.\n\nPiperOrigin-RevId: 610758911\nChange-Id: I3d0fa2f52a3bd75bdd2b5c365d79878b4160bd29\n"
    },
    {
      "commit": "bde089f91c7da54aea5b3694c6ce58cb020e06fe",
      "tree": "e8f71b4ef0794f1ddc80b64c1d96567e71a09351",
      "parents": [
        "90ebb6fca0932e33f278d31d42101bb242b7dc7c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 27 04:34:27 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 27 04:35:39 2024 -0800"
      },
      "message": "Optimize `absl::Duration` division and modulo: Allow the compiler to inline `time_internal::IDivDuration`, by splitting the slow path to a separate function.\n\nWith that change, the compiler can inline the fast path. This is specially important in the context of `Duration::operator%\u003d`, because it allows proving that the return value is unused, therefore avoiding expensive multiplies and divides (e.g. `*q \u003d num_hi / den_hi;`).\n\n```\nname                         old cpu/op   new cpu/op   delta\nBM_Duration_Modulo           23.1ns ± 0%  22.5ns ± 0%   -2.42%  (p\u003d0.000 n\u003d20+16)\nBM_Duration_Modulo_FastPath  7.05ns ± 0%  4.85ns ± 0%  -31.17%  (p\u003d0.000 n\u003d20+20)\n\nname                         old time/op          new time/op          delta\nBM_Duration_Modulo           23.1ns ± 0%          22.6ns ± 0%   -2.43%  (p\u003d0.000 n\u003d20+16)\nBM_Duration_Modulo_FastPath  7.06ns ± 0%          4.86ns ± 0%  -31.18%  (p\u003d0.000 n\u003d20+20)\n\nname                         old INSTRUCTIONS/op  new INSTRUCTIONS/op  delta\nBM_Duration_Modulo              188 ± 0%             178 ± 0%   -5.32%  (p\u003d0.000 n\u003d20+20)\nBM_Duration_Modulo_FastPath    84.0 ± 0%            62.0 ± 0%  -26.19%  (p\u003d0.000 n\u003d20+20)\n\nname                         old CYCLES/op        new CYCLES/op        delta\nBM_Duration_Modulo             73.8 ± 0%            72.1 ± 0%   -2.27%  (p\u003d0.000 n\u003d19+20)\nBM_Duration_Modulo_FastPath    22.5 ± 0%            15.5 ± 0%  -31.13%  (p\u003d0.000 n\u003d19+20)\n```\n\nNote: We don\u0027t need to expose `absl::time_internal::IDivDuration` at all given that we have a public `absl::IDivDuration`.\nPiperOrigin-RevId: 610710635\nChange-Id: Ief7c3d5b1c000b397d931e9249edcaef96e7151e\n"
    },
    {
      "commit": "90ebb6fca0932e33f278d31d42101bb242b7dc7c",
      "tree": "d80fa474ec1b5cd8beb1ea8c552b7f634602aad5",
      "parents": [
        "1436831c9515f81c8b27211acc143b98c6439646"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 27 01:36:12 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 27 01:37:15 2024 -0800"
      },
      "message": "Fix typo in example code snippet.\n\nPiperOrigin-RevId: 610672905\nChange-Id: I8e4ae98bb6e6421540a3073e3e6cb7de60fd32a9\n"
    },
    {
      "commit": "1436831c9515f81c8b27211acc143b98c6439646",
      "tree": "6d7c9f51e041bac6209476bc98a0e8c425139f7a",
      "parents": [
        "eef325b1d102aa4cbf1dbd865493ea0757222f3f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Feb 26 07:15:01 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 26 07:15:41 2024 -0800"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 610398878\nChange-Id: Iec7570af855b61ad49faba1d29fdf41674a9bd50\n"
    },
    {
      "commit": "eef325b1d102aa4cbf1dbd865493ea0757222f3f",
      "tree": "ddc5b152b75ac20aed0f82dc638ac844c29f6a9f",
      "parents": [
        "d87dc03cee90a0cac2dbf254217b346ca693bb83"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Fri Feb 23 11:33:08 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 23 11:34:48 2024 -0800"
      },
      "message": "Add braces for conditional statements in raw_hash_map functions.\n\nThe current version violates the Google C++ style guide - see https://google.github.io/styleguide/cppguide.html#Formatting_Looping_Branching. This code does not fit into the historical exception that \"the curly braces for the controlled statement or the line breaks inside the curly braces may be omitted if as a result the entire statement appears on either a single line (in which case there is a space between the closing parenthesis and the controlled statement) or on two lines (in which case there is a line break after the closing parenthesis and there are no braces).\"\n\nPiperOrigin-RevId: 609789188\nChange-Id: Id7ae9596e454dac5581d19939564c07670077f92\n"
    },
    {
      "commit": "d87dc03cee90a0cac2dbf254217b346ca693bb83",
      "tree": "7a545945f18f9cc0d1e006a74acc81a779254263",
      "parents": [
        "0e72e54fa6beabe188f44d6d1ed82010600359f5"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Thu Feb 22 17:06:14 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 22 17:06:59 2024 -0800"
      },
      "message": "Optimize `prepare_insert`, when resize happens. It removes single unnecessary probing before resize that is beneficial for small tables the most.\n\nPiperOrigin-RevId: 609547787\nChange-Id: If6584919b4c93945ea078b1c1a9f57b355dce924\n"
    },
    {
      "commit": "0e72e54fa6beabe188f44d6d1ed82010600359f5",
      "tree": "8e35be0c8994d7bf7e08d47378b0b964af77b0b0",
      "parents": [
        "3afe4fed61501fe519d984d838e97eba0f3df894"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 22 09:12:37 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 22 09:13:28 2024 -0800"
      },
      "message": "Add noexcept to move assignment operator and swap function\n\nThis resolves a couple of Clang Tidy performance warnings.\n\nPiperOrigin-RevId: 609394317\nChange-Id: Ibebc7e3f7121355b8660284e18c110bb9171d61c\n"
    },
    {
      "commit": "3afe4fed61501fe519d984d838e97eba0f3df894",
      "tree": "d2b029e6c41463b6bd319930389800a5b0bc5073",
      "parents": [
        "f2710ccb7bae5cfc39e8c002ad36de339389dc6e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 22 06:31:05 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 22 06:32:22 2024 -0800"
      },
      "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 609351346\nChange-Id: I40f44d42efe65fd8ca1a441e69a0769c87938b20\n"
    },
    {
      "commit": "f2710ccb7bae5cfc39e8c002ad36de339389dc6e",
      "tree": "aef105acbc1334ffc085f1d5204fbdc96ef7cc0f",
      "parents": [
        "831e57a483cb80100888e9f9722710c0b6afe6d7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 21 11:24:50 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 21 11:25:43 2024 -0800"
      },
      "message": "Minor documentation updates.\n\nPiperOrigin-RevId: 609064443\nChange-Id: Ifaeb53ae2d50bcef1ef6f67e662173b59c3fb8a2\n"
    },
    {
      "commit": "831e57a483cb80100888e9f9722710c0b6afe6d7",
      "tree": "4dba4cfedbec6ef274d9ec15536ea8e7dbe16ea1",
      "parents": [
        "92c8575d24cb5c27718e1cd1ed21a9847351a11b"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Wed Feb 21 11:06:19 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 21 11:07:15 2024 -0800"
      },
      "message": "Change find_or_prepare_insert to return std::pair\u003citerator, bool\u003e to match return type of insert.\n\nPiperOrigin-RevId: 609058024\nChange-Id: I2f7cc2daf862e7e2d23acd6dd3fe85cb1945d5f0\n"
    },
    {
      "commit": "92c8575d24cb5c27718e1cd1ed21a9847351a11b",
      "tree": "3720389d85a5175ca9a42f1b3354118207e9302d",
      "parents": [
        "b0f85e2355b173d3f89dee29a7f817b52f8e72a2"
      ],
      "author": {
        "name": "Arthur O\u0027Dwyer",
        "email": "arthur.j.odwyer@gmail.com",
        "time": "Wed Feb 21 09:17:54 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 21 09:18:57 2024 -0800"
      },
      "message": "PR #1618: inlined_vector: Use trivial relocation for `SwapInlinedElements`\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1618\n\nI noticed while working on #1615 that `inlined_vector` could use the trivial relocatability trait here, too.\nHere the memcpy codepath already exists; we just have to opt in to using it.\nMerge 567a1dd9b6b3352f649e900b24834b59e39cfa14 into a7012a5bfcf26a41b9dd32d4c429004773503dd6\n\nMerging this change closes #1618\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1618 from Quuxplusone:trivial-swap 567a1dd9b6b3352f649e900b24834b59e39cfa14\nPiperOrigin-RevId: 609019296\nChange-Id: I4055ab790245752179e405b490fcd479e7389726\n"
    },
    {
      "commit": "b0f85e2355b173d3f89dee29a7f817b52f8e72a2",
      "tree": "d02779614fc26b8e7c8a70ba408a76342bd51c87",
      "parents": [
        "f576ea0ed7eaa1e9f2a3cf82160af8ef7c906bb7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 21 04:41:13 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 21 04:42:14 2024 -0800"
      },
      "message": "Improve raw_hash_set tests.\n\nPiperOrigin-RevId: 608947694\nChange-Id: Ie53a91c4d78dcb80c57227616b488ec64b23c588\n"
    },
    {
      "commit": "f576ea0ed7eaa1e9f2a3cf82160af8ef7c906bb7",
      "tree": "f2af0eece496495c50c575556df743d7b7a1897e",
      "parents": [
        "c28f689cd0c05fd73c9eacda7f3ceb193093304d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 20 15:55:18 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 20 15:56:24 2024 -0800"
      },
      "message": "Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower()\n\nPiperOrigin-RevId: 608770171\nChange-Id: Icca54086037e42826c272f04374aeb33d060ace5\n"
    },
    {
      "commit": "c28f689cd0c05fd73c9eacda7f3ceb193093304d",
      "tree": "716055102d38c38d6434cd3c6d0df54df6f3bdbc",
      "parents": [
        "1449add2f7378f5c67627e1f1a0a86d50d039da7"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Tue Feb 20 14:34:43 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 20 14:35:37 2024 -0800"
      },
      "message": "Use const_cast to avoid duplicating the implementation of raw_hash_set::find(key).\n\nMotivation: the implementation becomes more complicated with small object optimization.\nPiperOrigin-RevId: 608742838\nChange-Id: I55fc42321b1967f9c7bbee49817a2f2d4ee44b56\n"
    },
    {
      "commit": "1449add2f7378f5c67627e1f1a0a86d50d039da7",
      "tree": "5e2147bbea7bb82c586ba9e86ebd6a2fd4640267",
      "parents": [
        "d073d80e90b747ef9ef050f1784bc1c02c0a5bf3"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Feb 20 12:54:54 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 20 12:55:34 2024 -0800"
      },
      "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 608705933\nChange-Id: I9c11d8d8b3d9057bdf215863210f450332cf56cb\n"
    },
    {
      "commit": "d073d80e90b747ef9ef050f1784bc1c02c0a5bf3",
      "tree": "42c578956d2664e2b4a42f645edeeaeef4a8345b",
      "parents": [
        "a7012a5bfcf26a41b9dd32d4c429004773503dd6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 20 10:45:55 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 20 10:46:51 2024 -0800"
      },
      "message": "Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower()\n\nPiperOrigin-RevId: 608661989\nChange-Id: Ibfd94f8b2d23fd232bf93904ed68e11a400b3644\n"
    },
    {
      "commit": "a7012a5bfcf26a41b9dd32d4c429004773503dd6",
      "tree": "3202c48a8221a5539227b6650f080b5b6f65b645",
      "parents": [
        "14b8a4eac3e5a7b97ba4cc7b7dadf2a85aae8215"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Tue Feb 20 07:40:26 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 20 07:41:44 2024 -0800"
      },
      "message": "Annotate that SpinLock should warn when unused.\n\nThis often indicates a bug from adding synchronization logic but not using it.\n\nPiperOrigin-RevId: 608600311\nChange-Id: I48bc3ae18b1e9a00b5e2152f33b486cd6be324a1\n"
    },
    {
      "commit": "14b8a4eac3e5a7b97ba4cc7b7dadf2a85aae8215",
      "tree": "53e0c8bbe0041bd92e08ea44bf5e658e676d26cc",
      "parents": [
        "8a3caf7dea955b513a6c1b572a2423c6b4213402"
      ],
      "author": {
        "name": "Arthur O\u0027Dwyer",
        "email": "arthur.j.odwyer@gmail.com",
        "time": "Sat Feb 17 09:32:01 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Feb 17 09:33:19 2024 -0800"
      },
      "message": "PR #1625: absl::is_trivially_relocatable now respects assignment operators\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1625\n\nTrivial relocatability also requires that the type not do anything weird with its assignment operator; update the type-trait to reflect this. (This is the definition used by BSL, Folly, HPX, Thrust, Parlay, Amadeus, and P1144.)\n\nThis is important if we want to use `absl::is_trivially_relocatable` as a gate for memcpy optimizations in `inlined_vector::erase` and/or `inlined_vector::swap`, because in those cases relocation is used to replace part of a sequence involving assignment; the optimization requires an assignment operator that behaves value-semantically.\n\nClang\u0027s builtin currently fails to check the assignment operator, so we stop using it entirely for now. We already refused to use it on Win32, Win64, and Apple, for various unrelated reasons. I\u0027m working on giving Clang\u0027s builtin the behavior that would let us re-enable it here.\n\nAssume that any compiler providing both `__cpp_impl_trivially_relocatable` and a builtin `__is_trivially_relocatable(T)` will use the appropriate (P1144) definition for its builtin. Right now there\u0027s only one such compiler (the P1144 reference implementation, which forks Clang), so this is largely a moot point, but I\u0027m being optimistic.\nMerge d943abdbabc1b7080aa5f0a2fff3e724135164dc into 34604d5b1f6ae14c65b3992478b59f7108051979\n\nMerging this change closes #1625\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1625 from Quuxplusone:trivially-relocatable d943abdbabc1b7080aa5f0a2fff3e724135164dc\nPiperOrigin-RevId: 607977323\nChange-Id: I6436a60326c6d1064bdd71ec2e15b86b7a29efd4\n"
    },
    {
      "commit": "8a3caf7dea955b513a6c1b572a2423c6b4213402",
      "tree": "de68093898cdea318859c9e37dcb7eaf20c700b2",
      "parents": [
        "4580d86d07dbd7614aaedce0b519752334245db6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 15 23:54:17 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 15 23:55:05 2024 -0800"
      },
      "message": "Introduce `Group::MaskNonFull` without usage.\n\nIt can be used instead of `MaskEmptyOrDeleted` in case of inserting to empty table.\n`MaskNonFull` requires less operations, in particular it eliminates `_mm_set1_epi8` and `_mm_cmpgt_epi8` operations.\n\nPiperOrigin-RevId: 607587394\nChange-Id: Ia48f922d1ca6de38cc91e7ab0d608c45f8f2c446\n"
    },
    {
      "commit": "4580d86d07dbd7614aaedce0b519752334245db6",
      "tree": "2439af3a86d87e6038d897db0fd75e9470c53b0e",
      "parents": [
        "d4578efe7c3a8da81f6e555f6ac1ffa2862b75ed"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Thu Feb 15 21:19:18 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 15 21:20:13 2024 -0800"
      },
      "message": "`demangle`: Parse template template and C++20 lambda template param substitutions\n\nThese were described in https://github.com/itanium-cxx-abi/cxx-abi/pull/85 and implemented by LLVM.\n\nPiperOrigin-RevId: 607555558\nChange-Id: I9991ac88c1fcf63b25b93d93977a83ca343cdb5d\n"
    },
    {
      "commit": "d4578efe7c3a8da81f6e555f6ac1ffa2862b75ed",
      "tree": "0aca07cb0a356a180c8025adee81bd8a80e0e001",
      "parents": [
        "797501d12ea767dabdc8d36674e083869e62ee7d"
      ],
      "author": {
        "name": "Stanislaw Halik",
        "email": "sthalik@misaki.pl",
        "time": "Thu Feb 15 15:57:50 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 15 15:58:50 2024 -0800"
      },
      "message": "PR #1617: fix MSVC 32-bit build with -arch:AVX\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1617\n\nThe intrinsics used aren\u0027t available on `x86_64` processors while running in 32-bit mode. See:\n\n- list of 64-bit intrinsics (https://learn.microsoft.com/en-us/cpp/intrinsics/x64-amd64-intrinsics-list?view\u003dmsvc-170)\n- list of 32-bit intrinsics (https://learn.microsoft.com/en-us/cpp/intrinsics/x86-intrinsics-list?view\u003dmsvc-170)\n- list of predefined MSVC macros (https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view\u003dmsvc-170)\n\nThe error message in question:\n\n```console\nF:\\dev\\opentrack-depends\\onnxruntime-build\\msvc\\_deps\\abseil_cpp-src\\absl/crc/internal/crc32_x86_arm_combined_simd.h(145,32): error C3861: \u0027_mm_crc32_u64\u0027: identifier not found\n  return static_cast\u003cuint32_t\u003e(_mm_crc32_u64(crc, v));\n                               ^\nF:\\dev\\opentrack-depends\\onnxruntime-build\\msvc\\_deps\\abseil_cpp-src\\absl/crc/internal/crc32_x86_arm_combined_simd.h(193,50): error C3861: \u0027_mm_cvtsi128_si64\u0027: identifier not found\ninline int64_t V128_Low64(const V128 l) { return _mm_cvtsi128_si64(l); }\n```\nMerge 06f5832108a2b01e0a900db51e1c870f7069a1f2 into 797501d12ea767dabdc8d36674e083869e62ee7d\n\nMerging this change closes #1617\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1617 from sthalik:pr/fix-msvc-32-bit-avx 06f5832108a2b01e0a900db51e1c870f7069a1f2\nPiperOrigin-RevId: 607483370\nChange-Id: Id2a6f6dd33c2707fe7ffe134e7335916f3fb9da3\n"
    },
    {
      "commit": "797501d12ea767dabdc8d36674e083869e62ee7d",
      "tree": "5110ffd70786b7cd17924979f5c96d1afa45e05d",
      "parents": [
        "4618865caf8596742a9fd7c28a70a46b5e277794"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 14 13:53:56 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 14 13:54:59 2024 -0800"
      },
      "message": "Minor documentation fix for `absl::StrSplit()`\n\nPiperOrigin-RevId: 607095897\nChange-Id: I077857f0b4c5cf8bbc62bfc8e51a20bb6845296c\n"
    },
    {
      "commit": "4618865caf8596742a9fd7c28a70a46b5e277794",
      "tree": "948b23d4de133f5b891e43b30b546890cd40769c",
      "parents": [
        "c14dfbf9c1759c39bf4343b9e54a43975fbba930"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed Feb 14 09:54:47 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 14 09:56:30 2024 -0800"
      },
      "message": "Prevent overflow in `absl::CEscape()`\n\nStrings larger than 1 GiB on a platform with a 32-bit size_t could\npotentially overflow size_t in `CEscapedLength()`, resulting in an\nundersized allocation. The resulting write in\n`CEscapeAndAppendInternal()` would then write beyond the bounds of the\noutput buffer.\n\nA second overflow, where the calculated escaped length is added to the\nsize of the string being appended to, is also fixed.\n\nIn both cases the program will now abort prior to the overflow.\n\nCredit goes to Ronald Crane (Zippenhop LLC) for reporting this issue.\n\nPiperOrigin-RevId: 607019573\nChange-Id: I97bf246cde96102a793d2db49446cccae08abf59\n"
    },
    {
      "commit": "c14dfbf9c1759c39bf4343b9e54a43975fbba930",
      "tree": "0400df4eba10f37251c1df5413ca2a7c464c1736",
      "parents": [
        "0a362eb290044fa39f6c6a120e4627ff9998e55b"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Tue Feb 13 20:56:28 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 13 20:57:21 2024 -0800"
      },
      "message": "`demangle`: Parse optional single template argument for built-in types\n\nThe optional single template argument for built-in types is not documented in LLVM\u0027s comments that list the grammar, but it is [intentionally implemented](https://github.com/llvm/llvm-project/commit/4bc4d51c18d5c087dfbdad1753c84bba8dbf3be0).\n\nPiperOrigin-RevId: 606843797\nChange-Id: Ib5ef1983812e9ea68a39fe64b87b6ad6ce81b93c\n"
    },
    {
      "commit": "0a362eb290044fa39f6c6a120e4627ff9998e55b",
      "tree": "c122b67530da3a8f40082a20fd3f7ba4de59cdb7",
      "parents": [
        "4ea6e47cea43a546307afae982350f0899349c20"
      ],
      "author": {
        "name": "Ruoyu Zhong",
        "email": "zhongruoyu@outlook.com",
        "time": "Tue Feb 13 13:34:13 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 13 13:35:09 2024 -0800"
      },
      "message": "PR #1412: Filter out `-Xarch_` flags from pkg-config files\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1412\n\nIn Clang, an `-Xarch_` compiler flag indicates that its successor only applies to the specified platform (e.g., `-Xarch_x86_64 -maes`). This is used in `absl/copts/AbseilConfigureCopts.cmake` to selectively enable hardware AES support on Apple platforms.\n\nHowever, when generating pkg-config files, those `-m` flags are filtered out, while the `-Xarch_` flags that precede them are left untouched. This led to the error reported in #1408.\n\nFix that by filtering out each `-Xarch_` flag with its successor at once.\n\nFixes #1408.\nMerge 89d20ab816b7cead56f05d5a6bc5146d1c4f4335 into 34604d5b1f6ae14c65b3992478b59f7108051979\n\nMerging this change closes #1412\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1412 from ZhongRuoyu:xarch-pkgconfig 89d20ab816b7cead56f05d5a6bc5146d1c4f4335\nPiperOrigin-RevId: 606730193\nChange-Id: I3e177a56721acd3145fd03c64102741898afd2a5\n"
    },
    {
      "commit": "4ea6e47cea43a546307afae982350f0899349c20",
      "tree": "cf76a4ca507289aa1809d811da95b2d476a45013",
      "parents": [
        "34604d5b1f6ae14c65b3992478b59f7108051979"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Tue Feb 13 13:04:38 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 13 13:06:14 2024 -0800"
      },
      "message": "`demangle`: Add complexity guard to `ParseQRequiresExpr`\n\nThis function copies the parser\u0027s state onto the stack in order to perform backtracking.\nAdding a complexity guard will ensure that it fails gracefully, instead of contributing to excessive consumption of stack space.\n\nPiperOrigin-RevId: 606720511\nChange-Id: I2f6f03e5f8bc4cc571a4159ecfc2af6f3e00fa68\n"
    },
    {
      "commit": "34604d5b1f6ae14c65b3992478b59f7108051979",
      "tree": "c17064f78ee073d0c421182bbe3555010b43c25d",
      "parents": [
        "119e0d3f74733aff2999d39cb8be99ddcb081c66"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Feb 12 09:43:50 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 12 09:45:21 2024 -0800"
      },
      "message": "Remove deprecated symbol absl::kuint128max\n\nabsl::kuint128max should be replaced with absl::Uint128Max()\nPiperOrigin-RevId: 606279299\nChange-Id: Ib67b5431f14891f56bb706e62f183d0de75d335f\n"
    },
    {
      "commit": "119e0d3f74733aff2999d39cb8be99ddcb081c66",
      "tree": "cb8ad0eb3d7a13f70adbbf961617937896bb3de0",
      "parents": [
        "4358cb2f8cb304e64d9a2d2845f472297724e19f"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Mon Feb 12 08:54:50 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 12 08:55:50 2024 -0800"
      },
      "message": "Add ABSL_ATTRIBUTE_WARN_UNUSED.\n\nThis allows us to annotate nontrivial types that should be flagged as unused\nvariables.  Compilers otherwise ignore nontrivial variables as their\nconstructors/destructors may be desired and intentional (for example, a scoped\nlock).\n\nPiperOrigin-RevId: 606266618\nChange-Id: I64b5f6d32a3cec2f18e0aa9029905f5e836c11a9\n"
    },
    {
      "commit": "4358cb2f8cb304e64d9a2d2845f472297724e19f",
      "tree": "524ff2f5c3c6b5325f7e013b28aee1c879276e4a",
      "parents": [
        "df2c771ec596b385448117f237ee70be35efe4ce"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Fri Feb 09 18:46:09 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 09 18:46:50 2024 -0800"
      },
      "message": "`demangle`: Parse `requires` clauses on template params, before function return type\n\nFor example, this covers the following:\n```\ntemplate \u003ctypename T\u003e\n    requires std::integral\u003cT\u003e\nint foo();\n```\n\nRefactor parsing of `Q \u003crequires-clause expr\u003e` into a single function that performs backtracking to avoid reimplementing `ParseTemplateArgs` in terms of nested if-else blocks.\n\nPiperOrigin-RevId: 605785418\nChange-Id: I118998a75e050dcf46af125b613b690312fd3cbe\n"
    },
    {
      "commit": "df2c771ec596b385448117f237ee70be35efe4ce",
      "tree": "b3713e0404ec08e4c5c1128e0a6315d8796e9c1f",
      "parents": [
        "1ac7f340105c75e447f5f98b77b71e4df2125153"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Feb 09 14:08:46 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 09 14:09:28 2024 -0800"
      },
      "message": "On Apple, implement absl::is_trivially_relocatable with the fallback.\n\nThe Apple implementation gives false positives starting with\nXcode 15.\n\nPiperOrigin-RevId: 605726702\nChange-Id: I2e5e574eca08071d24e97304f005cf9c78230913\n"
    },
    {
      "commit": "1ac7f340105c75e447f5f98b77b71e4df2125153",
      "tree": "9b4328062098c4e986fe9f6c06d9d193e5df7c0d",
      "parents": [
        "760b21530ffc22ef4859356e543022b18de7d2ce"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Fri Feb 09 11:58:31 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 09 12:00:20 2024 -0800"
      },
      "message": "`demangle`: Parse `requires` clauses on functions\n\nThese clauses show up in other places that end up mangled as parts of function signatures (e.g. on template struct params). We\u0027ll handle those in a follow-up.\n\nPiperOrigin-RevId: 605694497\nChange-Id: I1bfe4c0cfaa739fdd24548b1547482410c92b5a7\n"
    },
    {
      "commit": "760b21530ffc22ef4859356e543022b18de7d2ce",
      "tree": "cc9e18f46ce9bd866c68ebb513345866c25176f3",
      "parents": [
        "8eadbbac42ead8b516ed0b802d2668650d9218ec"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 08 16:30:05 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 08 16:30:55 2024 -0800"
      },
      "message": "Make `begin()` to return `end()` on empty tables.\n\nPiperOrigin-RevId: 605460827\nChange-Id: I57007a7ad18829e7bfed27ba65871afbd227d012\n"
    },
    {
      "commit": "8eadbbac42ead8b516ed0b802d2668650d9218ec",
      "tree": "5e54e6d2068dae39cc96e077913499e948e1c7c7",
      "parents": [
        "36442dd87ed5f568f483f702252c6c5e6028aeb3"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Thu Feb 08 13:52:58 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 08 13:54:16 2024 -0800"
      },
      "message": "`demangle`: Parse C++20-compatible template param declarations, except those with `requires` expressions\n\nSupport for `requires` expressions will be added in a follow-up.\n\nPiperOrigin-RevId: 605418370\nChange-Id: I2c84cdf0c4599e36683b3c94dcbb173ab4fc3ee8\n"
    },
    {
      "commit": "36442dd87ed5f568f483f702252c6c5e6028aeb3",
      "tree": "615411f605777b2ab559c62409f11e3d26d6c290",
      "parents": [
        "19c20d73aacfb32968493bf083574f05e68ea051"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Feb 08 08:16:36 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 08 08:17:37 2024 -0800"
      },
      "message": "Add the ABSL_DEPRECATE_AND_INLINE() macro\n\nThis macro is used by a Google-internal service for automated\nrefactoring. It is being released so that Google projects that\nuse this service can also open-source their code that uses it.\n\nPiperOrigin-RevId: 605322286\nChange-Id: I16babcc56c454e07461690a8bb58be5da72d283f\n"
    },
    {
      "commit": "19c20d73aacfb32968493bf083574f05e68ea051",
      "tree": "62adee8e13dfacda671a10f6672457b89d3520b9",
      "parents": [
        "99f0b6d16f0e9ab6027379c31ce6c99dc1db5e9c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 08 05:37:45 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 08 05:38:46 2024 -0800"
      },
      "message": "Span: Fixed comment referencing std::span as_writable_bytes() as as_mutable_bytes().\n\nPiperOrigin-RevId: 605288522\nChange-Id: Id16ad96b9323c71bd60801a6c8c359f7ff3d320e\n"
    },
    {
      "commit": "99f0b6d16f0e9ab6027379c31ce6c99dc1db5e9c",
      "tree": "8611ea386c39c3f3ac49c6b28829a09c377e46e7",
      "parents": [
        "0be9f99723eba44462245013d6a433c1ad9157ee"
      ],
      "author": {
        "name": "Matt Kulukundis",
        "email": "kfm@google.com",
        "time": "Wed Feb 07 16:02:47 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 16:03:39 2024 -0800"
      },
      "message": "Switch rank structs to be consistent with written guidance in go/ranked-overloads\n\nPiperOrigin-RevId: 605125821\nChange-Id: I2ee260eaf283acafd80abfd2b7419a0e9f597a78\n"
    },
    {
      "commit": "0be9f99723eba44462245013d6a433c1ad9157ee",
      "tree": "9de6a37384a7e9b28bd7f13fcf67f0e646d01839",
      "parents": [
        "3e59efa2ad1d1777257bd3b1845d5acc4a931687"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 07 15:26:28 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 15:27:13 2024 -0800"
      },
      "message": "Avoid hash computation and `Group::Match` in small tables copy and use `IterateOverFullSlots` for iterating for all tables.\n\nPiperOrigin-RevId: 605116090\nChange-Id: Ia65c664421f7630225b00f1c45c636b4681121ce\n"
    },
    {
      "commit": "3e59efa2ad1d1777257bd3b1845d5acc4a931687",
      "tree": "641c393b5a52f29e8cdf712804e0102c2395ae25",
      "parents": [
        "f4c713f55e0e7d12ae03204c027364dd87719e26"
      ],
      "author": {
        "name": "Shahriar Rouf",
        "email": "nafi@google.com",
        "time": "Wed Feb 07 13:58:56 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 13:59:46 2024 -0800"
      },
      "message": "Optimize `absl::Hash` by making `LowLevelHash` faster.\n\nThroughput of the 64 byte chunk loop inside `LowLevelHash` (or now in `LowLevelHashLenGt16`) gets limited by the loop carried dependency on `current_state`. By using 4 states instead of 2, we can reduce this duration by 1 cycle. On Skylake, it is reduced from 9 cycles to 8 cycles (12.5% faster asymptotically).\n\nTo see the reduction in a simplified version of `LowLevelHash` implementation on Skylake:\n* Before: https://godbolt.org/z/Tcj9vsGax, llvm-mca (https://godbolt.org/z/3o78Msr63) shows 9 cycles / iteration.\n* After: https://godbolt.org/z/q4GM4EjPr, llvm-mca (https://godbolt.org/z/W5d1KEMzq) shows 8 cycles / iteration.\n* This CL is removing 1 xor (1 cycle) per iteration from the critical path.\n\nA block for 32 byte chunk is also added.\n\nFinally, just before returning, `Mix` is called 1 time instead of twice.\n\nPiperOrigin-RevId: 605090653\nChange-Id: Ib7517ebb8bef7484066cd14cf41a943953e93377\n"
    },
    {
      "commit": "f4c713f55e0e7d12ae03204c027364dd87719e26",
      "tree": "b17822b1118c79e064c14cbf5e5aeb3afa304d47",
      "parents": [
        "c7ea3209e1ca99dd5f420f694eedfae6cd1b9c79"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Feb 07 10:40:14 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 10:41:33 2024 -0800"
      },
      "message": "Add -Wdead-code-aggressive to ABSL_LLVM_FLAGS\n\nPiperOrigin-RevId: 605030710\nChange-Id: Id273d0ff79ebff4f753a4ca9818e2b53661d6fee\n"
    },
    {
      "commit": "c7ea3209e1ca99dd5f420f694eedfae6cd1b9c79",
      "tree": "178812813c613038fe7a02f3f34005aecf90d8eb",
      "parents": [
        "643b48a3b4362a932c0e41afce62deb55adf825b"
      ],
      "author": {
        "name": "Bogdan Graur",
        "email": "bgraur@google.com",
        "time": "Wed Feb 07 10:18:20 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 10:19:33 2024 -0800"
      },
      "message": "Stop using `std::basic_string\u003cuint8_t\u003e` which relies on a non-standard generic\n`char_traits\u003c\u003e` implementation, recently removed from `libc++`.\n\nPiperOrigin-RevId: 605023824\nChange-Id: Ia708c91c24625afc4504fa77e959f8ed1e025589\n"
    },
    {
      "commit": "643b48a3b4362a932c0e41afce62deb55adf825b",
      "tree": "5e5b68000ddde6fe775e2379b18e7dfa0ad98e11",
      "parents": [
        "e22f9c1fdd00f2ad3cfdd1dd7a67145eadc3b21c"
      ],
      "author": {
        "name": "Dennis Kormalev",
        "email": "denk@google.com",
        "time": "Wed Feb 07 08:39:23 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 08:40:46 2024 -0800"
      },
      "message": "Add absl_container_hash-based HashEq specialization\n\nSwissTable provides support for heterogeneous lookup in associative\ncontainers through transparent Hash and Eq types. However, it is not\npossible for user types to provide additional specializations to allow\ntheir types to use this functionality.\n\nThis CL brings ability for user types to specify their own transparent\nabsl_container_hash and (optionally) absl_container_eq inner types to\nachieve the same functionality.\n\nPiperOrigin-RevId: 604994859\nChange-Id: I302486d292c9a18b7d4c77033227008f5539e354\n"
    },
    {
      "commit": "e22f9c1fdd00f2ad3cfdd1dd7a67145eadc3b21c",
      "tree": "698b11b97dffb06cbaada007a0606f0d356875a4",
      "parents": [
        "563c86a80c06ffbbfaa2ea792a9c255a5c258cf0"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Wed Feb 07 07:26:02 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 07:27:17 2024 -0800"
      },
      "message": "`demangle`: Implement parsing for simplest constrained template arguments\n\nC++20 introduced constraints, where concepts such as `std::integral` can be used to restrict template parameters:\n\n```\ntemplate \u003cstd::integral T\u003e\nint foo(T t);  // Only accepts integral types.\n```\n\nClang mangles these starting with a prefix `Tk`, followed by the concept name, which mangles as a type.\nFor example, compare `foo` and `bar` here: https://godbolt.org/z/Kzbrrchde\n\nNote that this implementation doesn\u0027t cover the more complex case where the concept is templated too. See [llvm\u0027s implementation](https://github.com/llvm/llvm-project/commit/4b163e343cfa54c8d55c9da73c70d58f55ea9df2) and its tests for a thorough version.\n\nPiperOrigin-RevId: 604976260\nChange-Id: Ic116c5f6f27c3f7714638bdee8de11dce871f0be\n"
    },
    {
      "commit": "563c86a80c06ffbbfaa2ea792a9c255a5c258cf0",
      "tree": "136d6e277dd8660f71478500eed12a8069101a92",
      "parents": [
        "0e289dc594da4b30eb03cb7cb2aa097f5d5f6eb5"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Feb 05 22:10:19 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 05 22:11:17 2024 -0800"
      },
      "message": "Roll forward 9d8588bfc4566531c4053b5001e2952308255f44 (which was rolled back in 146169f9ad357635b9cd988f976b38bcf83476e3) with fix.\n\nPiperOrigin-RevId: 604534265\nChange-Id: Ic70ae72d4d73ac8849196cb844c8de32790bd6c8\n"
    },
    {
      "commit": "0e289dc594da4b30eb03cb7cb2aa097f5d5f6eb5",
      "tree": "cbdd9e5f0b6a31d006a960bf1799afd325dfd73c",
      "parents": [
        "ddcf8be90575d494e40fcd4e0c408f0237efe0da"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Feb 05 18:31:36 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 05 18:32:37 2024 -0800"
      },
      "message": "Add a version of absl::HexStringToBytes() that returns a bool\nto validate that the input was actually valid hexadecimal data.\n\nMark the version of absl::HexStringToBytes() that does not validate\nthe input as deprecated.\n\nFixes #141\n\nPiperOrigin-RevId: 604495678\nChange-Id: Iac3020c33c9dbc6d8e31a43b746783fb345edaa7\n"
    },
    {
      "commit": "ddcf8be90575d494e40fcd4e0c408f0237efe0da",
      "tree": "2baec332bc95911d0b0841ed17ccb79d10724e3c",
      "parents": [
        "c680be45e2be57dffcabed3dec8365b6dcfe5381"
      ],
      "author": {
        "name": "Dennis Kormalev",
        "email": "denk@google.com",
        "time": "Mon Feb 05 10:56:44 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 05 10:57:32 2024 -0800"
      },
      "message": "Enable StringLikeTest in hash_function_defaults_test\n\nPiperOrigin-RevId: 604369517\nChange-Id: I6024a8828563c5a2487ba85ede91a88d7059f9c8\n"
    },
    {
      "commit": "c680be45e2be57dffcabed3dec8365b6dcfe5381",
      "tree": "c8c216607262590bcf91ed7b90f3e5de07692edf",
      "parents": [
        "0dc846d4087cbe0b9b17181f9b1bf3657126233f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sun Feb 04 06:16:57 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Feb 04 06:17:42 2024 -0800"
      },
      "message": "Fix a typo.\n\nPiperOrigin-RevId: 604094890\nChange-Id: If5634a15c7ea7c8ef2cc9b6d09636ee7836946d2\n"
    },
    {
      "commit": "0dc846d4087cbe0b9b17181f9b1bf3657126233f",
      "tree": "ec25ca43c9528c3417cfa4679e5ea37f7867e4a8",
      "parents": [
        "52a711fc8021b49c869581cb5dfea93580502e2c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Feb 02 16:28:20 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 02 16:29:14 2024 -0800"
      },
      "message": "Minor changes to the BUILD file for absl/synchronization\n\nPiperOrigin-RevId: 603816996\nChange-Id: Ifc7dc6299e65043697b4a0c6e9e8eef869297ce3\n"
    },
    {
      "commit": "52a711fc8021b49c869581cb5dfea93580502e2c",
      "tree": "7130bab50dcccb3a9b4080ec4f37085ff1ef2202",
      "parents": [
        "146169f9ad357635b9cd988f976b38bcf83476e3"
      ],
      "author": {
        "name": "Gennadiy Rozental",
        "email": "rogeeff@google.com",
        "time": "Fri Feb 02 14:12:56 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 02 14:14:51 2024 -0800"
      },
      "message": "Avoid static initializers in case of ABSL_FLAGS_STRIP_NAMES\u003d1\n\nPiperOrigin-RevId: 603784442\nChange-Id: I3d57e5f438b276c984f5d5416889b19e7ddb501a\n"
    },
    {
      "commit": "146169f9ad357635b9cd988f976b38bcf83476e3",
      "tree": "897699bb9320ef32b5c912ca9ad92a2b68676a1b",
      "parents": [
        "9d8588bfc4566531c4053b5001e2952308255f44"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Feb 02 08:39:09 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 02 08:39:45 2024 -0800"
      },
      "message": "Rollback 9d8588bfc4566531c4053b5001e2952308255f44 for breaking the build\n\nPiperOrigin-RevId: 603696164\nChange-Id: I876ae0ead5964b626c285c60d9a4b2bbe62e113d\n"
    },
    {
      "commit": "9d8588bfc4566531c4053b5001e2952308255f44",
      "tree": "6931238976f2eaed7721f90e310946d9b72c5bc9",
      "parents": [
        "971eada3489dcc991b59df44c559078bfaa1c024"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 01 21:38:48 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 01 21:39:42 2024 -0800"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 603576688\nChange-Id: I5e7868de7016d76fb7a44fea93be72ab90f239d3\n"
    },
    {
      "commit": "971eada3489dcc991b59df44c559078bfaa1c024",
      "tree": "897699bb9320ef32b5c912ca9ad92a2b68676a1b",
      "parents": [
        "7339447a7f457f1d8efa6322c971e71afc304d32"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Thu Feb 01 15:05:42 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 01 15:06:59 2024 -0800"
      },
      "message": "Decrease the precision of absl::Now in x86-64 debug builds\n\nCycleClock::Now utilizes ABSL_INTERNAL_CYCLECLOCK_SHIFT to discourage reliance\non the raw CPU cycle counter values. As a side effect, it discourages\nstrictly-increasing assumption. Apply the idea to discourage over-reliance on\nthe precision of absl::Now/absl::GetCurrentTimeNanos.\n\nPrograms relying on a very high precision often exhibit portability issues on\nmachines with a lower cycle counter precision, or worse, race conditions. For\nexample, Apple M1 emulated x86 RDTSC only guarantees weakly-increasing RDTSC\nvalues.\n\nx86 clock speed is usually measured in GHz and is still precise after we drop 8\nleast significant bits.\n\nPiperOrigin-RevId: 603493500\nChange-Id: Ib1b00075109283f5dbcb39a43fe0ab722351a1e2\n"
    },
    {
      "commit": "7339447a7f457f1d8efa6322c971e71afc304d32",
      "tree": "8e7116a29f274315e0257d33e79720a29363165a",
      "parents": [
        "a3ee6ce2e6eee06941a1e9479720cecbd898f4ca"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 01 11:43:33 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 01 11:44:43 2024 -0800"
      },
      "message": "Optimize raw_hash_set destructor.\n\nThere are three optimizations here:\n1. Early exit in case all slots were destroyed. especially useful for empty tables.\n2. MatchFull is used in order to iterate over all full slots.\n3. Portable group is used for `MatchFull` in the case of small table.\n\nPiperOrigin-RevId: 603434899\nChange-Id: I40bc90d17331d579cfbb1b4e0693f0913e5c38e4\n"
    },
    {
      "commit": "a3ee6ce2e6eee06941a1e9479720cecbd898f4ca",
      "tree": "b19fc15b6cdde9605db6da74ae2757a4e1322963",
      "parents": [
        "513a6f93997844a931c68506840a2ca9f5485753"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Feb 01 05:47:35 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 01 05:48:19 2024 -0800"
      },
      "message": "Add ABSL_ATTRIBUTE_UNINITIALIZED macros for use with clang and GCC\u0027s `uninitialized`\n\nPiperOrigin-RevId: 603344396\nChange-Id: I06721246bf205284843065687378c6d905cbf879\n"
    },
    {
      "commit": "513a6f93997844a931c68506840a2ca9f5485753",
      "tree": "062f45b3e07a97fd981c51955b548dfe22038e60",
      "parents": [
        "4c7e7c7d94eaaa3bff3142c257d880a468a35934"
      ],
      "author": {
        "name": "Martijn Vels",
        "email": "mvels@google.com",
        "time": "Thu Feb 01 05:37:01 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 01 05:38:02 2024 -0800"
      },
      "message": "Optimize `Cord::Swap()` for missed compiler optimization in clang.\n\nPiperOrigin-RevId: 603342563\nChange-Id: I1cd80103377f457770d5178dad8b56ae459cbd55\n"
    },
    {
      "commit": "4c7e7c7d94eaaa3bff3142c257d880a468a35934",
      "tree": "b8418ca1620a45c7c772945194e9537165ac13f4",
      "parents": [
        "780bfc194d807dbd56363635ca40bf96743aa00b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jan 31 13:45:52 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 31 13:46:58 2024 -0800"
      },
      "message": "Type erased hash_slot_fn that depends only on key types (and hash function).\n\nPiperOrigin-RevId: 603148301\nChange-Id: Ie2e5702995c9e1ef4d5aaab23bc89a1eb5007a86\n"
    },
    {
      "commit": "780bfc194d807dbd56363635ca40bf96743aa00b",
      "tree": "c861b75b3883bbff023fca4f96d944c735ccbb52",
      "parents": [
        "2812af9184eaa2bfd18d1545c57bcf8cbee88a9d"
      ],
      "author": {
        "name": "Shahriar Rouf",
        "email": "nafi@google.com",
        "time": "Wed Jan 31 10:07:48 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 31 10:08:35 2024 -0800"
      },
      "message": "Replace `testonly \u003d 1` with `testonly \u003d True` in abseil BUILD files.\n\nhttps://bazel.build/build/style-guide#other-conventions\n\nPiperOrigin-RevId: 603084345\nChange-Id: Ibd7c9573d820f88059d12c46ff82d7d322d002ae\n"
    },
    {
      "commit": "2812af9184eaa2bfd18d1545c57bcf8cbee88a9d",
      "tree": "0a1f2fb4b56ed21cad802da93d5eaf7a7ed5c7f8",
      "parents": [
        "0aefaf7ff41ac37852d5c4c1f6eb3d5464793f1c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jan 31 01:37:11 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 31 01:37:49 2024 -0800"
      },
      "message": "Avoid extra `\u0026 msbs` on every iteration over the mask for GroupPortableImpl.\n\nPiperOrigin-RevId: 602974812\nChange-Id: Ic35b41e321b9456a8ddd83470ee2eb07c51e3180\n"
    },
    {
      "commit": "0aefaf7ff41ac37852d5c4c1f6eb3d5464793f1c",
      "tree": "4875517c214dd568fdf75ec445f7abb1bf1fc7a4",
      "parents": [
        "c44dd5acd7848a175d1fb939cdb81a4cf8d4c912"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jan 30 15:53:28 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 30 15:54:14 2024 -0800"
      },
      "message": "Missing parenthesis.\n\nPiperOrigin-RevId: 602864815\nChange-Id: I74db20c93f6a7d9046779677cb4a328dc54bae69\n"
    },
    {
      "commit": "c44dd5acd7848a175d1fb939cdb81a4cf8d4c912",
      "tree": "4f853927f1aa61dc3fd658dbba141f6d9148b1db",
      "parents": [
        "779a3565ac6c5b69dd1ab9183e500a27633117d5"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jan 30 12:52:43 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 30 12:53:38 2024 -0800"
      },
      "message": "Early return from destroy_slots for trivially destructible types in flat_hash_{*}.\n\nPiperOrigin-RevId: 602813933\nChange-Id: I744fe438281755a141b2fd47e54ab9c6c0fad5a3\n"
    },
    {
      "commit": "779a3565ac6c5b69dd1ab9183e500a27633117d5",
      "tree": "d496b15216b2485985b7b80545ab6d4fd48058b6",
      "parents": [
        "cbdbec098f6365c5afc1e3c088a6f48fb8835b59"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jan 30 10:13:25 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 30 10:14:19 2024 -0800"
      },
      "message": "Avoid export of testonly target absl::test_allocator in CMake builds\n\nCloses #1536\n\nPiperOrigin-RevId: 602764437\nChange-Id: Ia5c20a3874262a2ddb8797f608af17d7e86dd6d6\n"
    },
    {
      "commit": "cbdbec098f6365c5afc1e3c088a6f48fb8835b59",
      "tree": "7dd62c848be39daeb7fdaa5e929ce9ff6bef5836",
      "parents": [
        "04af270f6d3a0e647946663764a5f869c104af8f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jan 30 08:13:49 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 30 08:15:07 2024 -0800"
      },
      "message": "Use absl::NoDestructor for cordz global queue.\n\nAlso updated the return value to reference to clarify non-nullability.\n\nPiperOrigin-RevId: 602730828\nChange-Id: Ia36f7fde3cc87ac597ba4f194eebe9ebb90a1a09\n"
    },
    {
      "commit": "04af270f6d3a0e647946663764a5f869c104af8f",
      "tree": "956208ba9cd36ce7f15c6ac3755c0ed23c8a7ff5",
      "parents": [
        "d5eb503257f23d41f3e67933ffd85fb989141acb"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jan 29 15:04:23 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 29 15:05:26 2024 -0800"
      },
      "message": "Add empty WORKSPACE.bzlmod\n\nWhen bzlmod is enabled and WORKSPACE.bzlmod exists, the content of\nWORKSPACE is ignored. This prevents bzlmod builds from unintentionally\ndepending on the WORKSPACE file.\n\nThis exposed some small problems with our clang-cl configuration,\nwhich are also fixed in this change.\n\nPiperOrigin-RevId: 602511311\nChange-Id: I0ba411edde2df0e17f4eeede4117ddb6934dd8f8\n"
    },
    {
      "commit": "d5eb503257f23d41f3e67933ffd85fb989141acb",
      "tree": "764931bfbb67b5279f494c0a9eacf22238a92078",
      "parents": [
        "9a79278a9793574cad2773b3445a887f949bc705"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jan 29 13:33:24 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 29 13:34:12 2024 -0800"
      },
      "message": "Introduce `RawHashSetLayout` helper class.\n\nPiperOrigin-RevId: 602485199\nChange-Id: I5cc10eb8dcfe5988cf939080a224522e02ad8607\n"
    },
    {
      "commit": "bcc1a9e847b98610c023ba303c160cc82beed6d7",
      "tree": "3a7f2621bd7b0cc3a7c0fb4b431206805c5f92f9",
      "parents": [
        "1e1e2eb78bae3dd6df362e2c10a73be9b963c4c0"
      ],
      "author": {
        "name": "Mitchell Kember",
        "email": "mkember@google.com",
        "time": "Thu Jan 25 17:07:50 2024 -0800"
      },
      "committer": {
        "name": "Mitchell Kember",
        "email": "mkember@google.com",
        "time": "Mon Jan 29 20:40:37 2024 +0000"
      },
      "message": "[fxbug.dev] Migrate bug numbers\n\nThis changes fxbug.dev/ URLs from Monorail bug numbers to the new\nFuchsia Issue Tracker numbers.\n\nThe migration to the new issue tracker was announced here:\nhttps://groups.google.com/a/fuchsia.dev/g/announce/c/GOYfJozEqmk/m/qsGsaJ7UAAAJ\n\nBug: 298074672\nChange-Id: I25cf57ad1efcc0c1d90d4cf33aa05d663949c443\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/abseil-cpp/+/980664\nReviewed-by: Cameron Dale \u003ccamrdale@google.com\u003e\n"
    },
    {
      "commit": "9a79278a9793574cad2773b3445a887f949bc705",
      "tree": "3d7d0347715d51901113c1b3a62bc350b2c103e9",
      "parents": [
        "42624b3d9d56ae6fd5c48b28715044667942b9d8"
      ],
      "author": {
        "name": "Matt Kulukundis",
        "email": "kfm@google.com",
        "time": "Mon Jan 29 12:14:16 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 29 12:15:25 2024 -0800"
      },
      "message": "Fix a corner case in SpyHashState for exact boundaries.\n\nAbslHash allows for piecewise chunks to be streamed incrementally into hash states and requires them to hash identically to one giant stream.  The exact size window for this is an internal details `PiecewiseChunkSize`.  There was an off by one error in this code.  Add tests and fix it.\n\nPiperOrigin-RevId: 602463183\nChange-Id: I159bbb5e7e745f55b2fe6eaf0d2735bd0a08aca9\n"
    },
    {
      "commit": "42624b3d9d56ae6fd5c48b28715044667942b9d8",
      "tree": "819eb7cfcf3b76a3dc47b4c0f67e21b250d09e73",
      "parents": [
        "27f15a052ba54c984faa1eb6044de59b237e6f37"
      ],
      "author": {
        "name": "Dmitri Gribenko",
        "email": "dmitrig@google.com",
        "time": "Thu Jan 25 09:49:41 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 25 09:50:27 2024 -0800"
      },
      "message": "Add nullability annotations\n\nPiperOrigin-RevId: 601477629\nChange-Id: I3b683d94192b04f233ce5ec636586ccb90d24602\n"
    },
    {
      "commit": "27f15a052ba54c984faa1eb6044de59b237e6f37",
      "tree": "13b5643f9c30a795915fcb86f7c16649a8194f8c",
      "parents": [
        "6dda8e527f19a6508ab855641914945a20d6b6df"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jan 24 10:08:22 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 24 10:09:28 2024 -0800"
      },
      "message": "Use absl::NoDestructor for global HashtablezSampler.\n\nPiperOrigin-RevId: 601156448\nChange-Id: Id6d19bda7eb3acee11cfab3a95e611996d6ef4cc\n"
    },
    {
      "commit": "6dda8e527f19a6508ab855641914945a20d6b6df",
      "tree": "591a9bc19a971689ceb645c626fd610fcba4dbb8",
      "parents": [
        "4676ffa9811c10d11fc2c782d9399a3f41d739b8"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jan 23 10:46:19 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 23 10:47:32 2024 -0800"
      },
      "message": "Always check if the new frame pointer is readable.\n\nTerminate the stack trace if it isn\u0027t.\n\nPiperOrigin-RevId: 600839499\nChange-Id: I5692fa6cb52c4c8061b4ac14d8fba70f7fbabc52\n"
    },
    {
      "commit": "4676ffa9811c10d11fc2c782d9399a3f41d739b8",
      "tree": "a5759871906bb03bc5f64caea85d328e015bee1e",
      "parents": [
        "f7d2b13ef2466a5a3b7bcc535c49d3962a5c89f9"
      ],
      "author": {
        "name": "Hannah Shi",
        "email": "hannahshisfb@gmail.com",
        "time": "Mon Jan 22 11:55:11 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 22 11:56:26 2024 -0800"
      },
      "message": "PR #1604: Add privacy manifest\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1604\n\nLooks like abseil is not using any of the APIs listed in https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api?language\u003dobjc, so adding an empty manifest file.\n\nfixes #1602\nMerge 79da4bd7b54949d5e01c04623842ea1d0d4fbe59 into f7d2b13ef2466a5a3b7bcc535c49d3962a5c89f9\n\nMerging this change closes #1604\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1604 from HannahShiSFB:privacy-manifests 79da4bd7b54949d5e01c04623842ea1d0d4fbe59\nPiperOrigin-RevId: 600525731\nChange-Id: I3fbc6dcc6e47032665a9fa72c000ae245a25dd52\n"
    },
    {
      "commit": "f7d2b13ef2466a5a3b7bcc535c49d3962a5c89f9",
      "tree": "d910edc3792d77c3eb1bd4bd52bc06f81be9480e",
      "parents": [
        "b21b4898f9f4b967d5faa27f3e090535c4de1422"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jan 22 09:09:23 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 22 09:10:07 2024 -0800"
      },
      "message": "Remove code pieces for no longer supported GCC versions.\n\nThe minimum supported version today is GCC 7 (`__GNUC__ \u003e\u003d 7`).\n\nPiperOrigin-RevId: 600475215\nChange-Id: I1aa46384f1e75f268649a48dbe2b42f3475bb07f\n"
    },
    {
      "commit": "b21b4898f9f4b967d5faa27f3e090535c4de1422",
      "tree": "699e4d001091b991e14e5e4da80f7ab3947e7ad2",
      "parents": [
        "2be67701e7a33b45d322064349827e1155953338"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jan 22 08:38:07 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 22 08:38:53 2024 -0800"
      },
      "message": "Disable ABSL_ATTRIBUTE_TRIVIAL_ABI in open-source builds\n\nSince compiler support for this attribute differs, if for example\nsystem libraries compiled with GCC are mixed with libraries compiled\nwith Clang, types will have different ideas about their ABI.\n\nPiperOrigin-RevId: 600467146\nChange-Id: I5729e54d34176d019a2dee9afc36ed9da1da10fa\n"
    },
    {
      "commit": "2be67701e7a33b45d322064349827e1155953338",
      "tree": "8978f3691b7c894868da070da6f19ef2f018bc84",
      "parents": [
        "04d8afe7a3b36b57f6497c60dc6184e9dfeb85c1"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 19 10:29:06 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 19 10:29:59 2024 -0800"
      },
      "message": "Prevent brace initialization of AlphaNum\n\nThis was not intended to be supported, and it has resulted in calls as `absl::StrCat({...})`, which are not supported and only work coincidentally for the first 4 arguments due to `absl::StrCat` having overloads that take `absl::AlphaNum` directly for those.\n\nThe existing situation prevents modifying the implementations of such functions to alternatives that do not have such overloads for those arguments.\n\nPiperOrigin-RevId: 599872755\nChange-Id: I02c90119b2b96a922cf7e3b5d5f02affe24a272d\n"
    },
    {
      "commit": "04d8afe7a3b36b57f6497c60dc6184e9dfeb85c1",
      "tree": "8c255c6f2a7690e84fcab8fbf7bc943688630a7e",
      "parents": [
        "b03cda5ec9b1f5aa3e2d0e5db4e436a11ed193bc"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 19 07:53:03 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 19 07:53:58 2024 -0800"
      },
      "message": "Remove code pieces for no longer supported MSVC versions.\n\nThe current support policy is `_MSC_VER \u003e\u003d 1920`.\n\nPiperOrigin-RevId: 599833619\nChange-Id: I9cf7393a5b659d1680765e37e0328539ccb870fa\n"
    },
    {
      "commit": "b03cda5ec9b1f5aa3e2d0e5db4e436a11ed193bc",
      "tree": "05179cb24f2d5a175cf9054a067ebd92766e14c1",
      "parents": [
        "49ff696cda14c4825a99ced4ff6b6bbe20dd38ce"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jan 18 09:55:51 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 18 09:56:52 2024 -0800"
      },
      "message": "Added benchmarks for smaller size copy constructors.\n\nPiperOrigin-RevId: 599538858\nChange-Id: I9e92f4c9cfef1bfe6f8f925efe0ede3f309b6bf4\n"
    },
    {
      "commit": "49ff696cda14c4825a99ced4ff6b6bbe20dd38ce",
      "tree": "12b936197ab47a163cff22e32705c720ba42eafb",
      "parents": [
        "fe16a5e72d69d8319e53fb8b9c2e9d2b4e43a207"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jan 18 09:10:55 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 18 09:11:43 2024 -0800"
      },
      "message": "Migrate empty CrcCordState to absl::NoDestructor.\n\nNote that this only changes how we allocate the empty state, and reference countings of `empty` stay the same.\n\nPiperOrigin-RevId: 599526339\nChange-Id: I2c6aaf875c144c947e17fe8f69692b1195b55dd7\n"
    },
    {
      "commit": "fe16a5e72d69d8319e53fb8b9c2e9d2b4e43a207",
      "tree": "8a50d39c7932af21cc30c1b985706e1d99eb9316",
      "parents": [
        "10f3e6117b1154ca8e7e744809d82988f0ff481d"
      ],
      "author": {
        "name": "Andy Getzendanner",
        "email": "durandal@google.com",
        "time": "Wed Jan 17 13:11:49 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 17 13:12:24 2024 -0800"
      },
      "message": "Add protected copy ctor+assign to absl::LogSink, and clarify thread-safety requirements to apply to the interface methods.\n\nPiperOrigin-RevId: 599266310\nChange-Id: I3b5a91eb17b4b09feba5e048892875f3a747afb1\n"
    },
    {
      "commit": "10f3e6117b1154ca8e7e744809d82988f0ff481d",
      "tree": "a895998b3c772bdbf6013c8e333a35ce5ee5df36",
      "parents": [
        "b2dd3a5be797f8194bbc230c65f35aadd3998535"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jan 16 08:53:54 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 16 08:54:41 2024 -0800"
      },
      "message": "Add a note about how to link absl::log_flags under CMake to workaround\nthe lack of a feature equivalent to Bazel\u0027s alwayslink\u003dTrue\n\nPiperOrigin-RevId: 598855446\nChange-Id: I0bb3bc40005908106eb7a7252572e3af153a7f5c\n"
    },
    {
      "commit": "b2dd3a5be797f8194bbc230c65f35aadd3998535",
      "tree": "bb4351ad2564bca1e10aef1a8d6769890b747aed",
      "parents": [
        "27134f25b11e3119a2814988c3979fdc033e54e1"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Sat Jan 13 08:39:43 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jan 13 08:40:35 2024 -0800"
      },
      "message": "Move absl::Set[Global]VLogLevel() to //absl/log/globals.h\n\nFor consistency, all global logging configurations lives in\n//absl/log/globals.h\n\nPiperOrigin-RevId: 598194040\nChange-Id: I815b7d07f8fe06c70cef83bdf825c2f7ca504a2b\n"
    },
    {
      "commit": "27134f25b11e3119a2814988c3979fdc033e54e1",
      "tree": "89e5c35470166d84ac1e67025444954bb0cbbdd4",
      "parents": [
        "41a2a2555588253dce0e10db4c545463c4a64731"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jan 12 12:31:42 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 12 12:32:40 2024 -0800"
      },
      "message": "Speed up `raw_hash_map::[]` with ABSL hardening enabled by unchecking dereference of iterator returned by `try_emplace`.\n\nPiperOrigin-RevId: 597920257\nChange-Id: I1b2e8f10a2f1efa763a6f0760294beafdb6fd9c0\n"
    }
  ],
  "next": "41a2a2555588253dce0e10db4c545463c4a64731"
}
