)]}'
{
  "log": [
    {
      "commit": "1e6d60b2ca9356542fe62b73ab010424aa2796cf",
      "tree": "73d19a556f64cdb6089a55d6891b6f75ec5d0a4c",
      "parents": [
        "442cb1b3c9c60ac2982aa97e26658cef7bc4a1bd"
      ],
      "author": {
        "name": "Drishti Tripathi",
        "email": "drishtitripathi21@gmail.com",
        "time": "Fri Jul 17 21:51:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 21:52:14 2026"
      },
      "message": "PR #2117: Fix stale C++11 references in options.h and attributes.h\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2117\n\nFixes stale/misleading C++11 references flagged in #1264.\n\n- absl/base/options.h: corrected ABSL_OPTION_USE_STD_ORDERING comment,\n  which said \"C++11\" but should match the project\u0027s actual minimum,\n  consistent with the ABSL_OPTION_USE_STD_SOURCE_LOCATION option just\n  above it in the same file (which already says C++17).\n- absl/base/attributes.h: removed an outdated \"C++11 mode\" qualifier\n  on XRay attribute requirements, since it\u0027s trivially satisfied given\n  the project\u0027s current baseline.\n\nFixes #1264\nMerge e06df350a02ae673c6423ce3a23e03a82295a54b into de367ce0cdd56ef1004bd878c0c24d36067061f3\n\nMerging this change closes #2117\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2117 from DrishtiTripathi2230:fix-1264-cpp11-leftovers e06df350a02ae673c6423ce3a23e03a82295a54b\nPiperOrigin-RevId: 949773349\nChange-Id: Ifb71ca2842fa14e0b9a241e67bb6dafed9abc143\n"
    },
    {
      "commit": "442cb1b3c9c60ac2982aa97e26658cef7bc4a1bd",
      "tree": "63ca7405f1aa10cf8ff1da595e5be46de09257f1",
      "parents": [
        "6a9d3509734533fd09e19983f6f60427ab7b0e0b"
      ],
      "author": {
        "name": "Dino Radakovic",
        "email": "dinor@google.com",
        "time": "Fri Jul 17 20:21:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 20:22:16 2026"
      },
      "message": "`status_internal`: add note about potential status message optimization\n\nIn short, if most statuses are constructed with empty messages, or messages that are too long to fit into `std::string`\u0027s local storage, we might save memory by getting rid of the local storage and always putting messages on the heap.\n\nPiperOrigin-RevId: 949730457\nChange-Id: I7f47f036a16677c926078c7d48dabf8166af0f55\n"
    },
    {
      "commit": "6a9d3509734533fd09e19983f6f60427ab7b0e0b",
      "tree": "25797e98ee0e1ae18fe7689318038a4bf584fbd6",
      "parents": [
        "03b4234d418def5b93dc6057ec1ae03df1d60573"
      ],
      "author": {
        "name": "Sayed Nabhan",
        "email": "nabhan@bugqore.com",
        "time": "Fri Jul 17 20:08:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 20:08:49 2026"
      },
      "message": "PR #2109: carry field normalization into parsed year in ParseYearAnd\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2109\n\n**Dropped year carry in ParseCivilTime**\n\n`ParseYearAnd` parses the year on its own and normalizes it into the ~2400 range before handing the rest of the string to `ParseTime`, then rebuilds the result from the original year plus the normalized month..second fields taken from `cs`. When one of those fields carries across the year boundary (a `:60` leap second at `23:59:60` on Dec 31, or an end-of-year rollover), that carry lives in `cs.year()` and was dropped, so `ParseCivilTime(\"2020-12-31T23:59:60\")` produced `2020-01-01T00:00:00` while constructing `CivilSecond(2020, 12, 31, 23, 59, 60)` directly gives `2021-01-01T00:00:00`. This reapplies the same carry to the original year, which is a no-op whenever no rollover happened.\nMerge af31d66e1109de628f4e1ffb4f760b27ec7f39ca into 63c77e4060d6b4aefb9d85f9205c2d109d5fd9b8\n\nMerging this change closes #2109\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2109 from nabhan06:civil-time-year-carry af31d66e1109de628f4e1ffb4f760b27ec7f39ca\nPiperOrigin-RevId: 949723541\nChange-Id: I015bcd78575306136677e3dfc1f478066e2dca71\n"
    },
    {
      "commit": "03b4234d418def5b93dc6057ec1ae03df1d60573",
      "tree": "591fe771faf608d97c9b8ed547343699abed94a7",
      "parents": [
        "63c77e4060d6b4aefb9d85f9205c2d109d5fd9b8"
      ],
      "author": {
        "name": "Paul Pluzhnikov",
        "email": "ppluzhnikov@google.com",
        "time": "Fri Jul 17 19:32:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 19:33:27 2026"
      },
      "message": "Migrate TCMalloc to new DebugStackTraceHook API and remove the legacy one.\n\nPiperOrigin-RevId: 949705864\nChange-Id: I4ce3e9e79198452042ae3ecfb025e3b15684a679\n"
    },
    {
      "commit": "63c77e4060d6b4aefb9d85f9205c2d109d5fd9b8",
      "tree": "0f9a2ef39be8872f41407d638b8f229cb2c754b6",
      "parents": [
        "de367ce0cdd56ef1004bd878c0c24d36067061f3"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Jul 17 17:17:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 17:19:16 2026"
      },
      "message": "Re-implement AbslHashValue for std::vector\u003cbool\u003e and std::bitset to\nnot simply defer to std::hash.\n\nThis enables hash seed randomization (a better default behavior) at\nthe cost of a modest slowdown for the rare case of hashing these\ntypes. One real world benchmark had a 17% slowdown. Users that need\nbetter performance can use std::hash or a custom data structure as the\nkey which would likely be faster anyway.\n\nPiperOrigin-RevId: 949636074\nChange-Id: I19b6dde7bb33427216157b5d61a0fa92da05a1a4\n"
    },
    {
      "commit": "de367ce0cdd56ef1004bd878c0c24d36067061f3",
      "tree": "3fda62b0aad0a09bbf36c9331768f373b752a5ec",
      "parents": [
        "c34b1491291f7673fd758ea3aa08517231497b97"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Fri Jul 17 13:17:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 13:18:09 2026"
      },
      "message": "Final batch of Gloop visibility\n\nPiperOrigin-RevId: 949528605\nChange-Id: I22a480fa6288227a47f0c790f985ecd0c28a49f4\n"
    },
    {
      "commit": "c34b1491291f7673fd758ea3aa08517231497b97",
      "tree": "2a041388ad62394268169330a319f64c7968e4e7",
      "parents": [
        "0154d7633ee2d5fcf4bf9592a6a210d3153cda62"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Fri Jul 17 00:43:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 00:44:19 2026"
      },
      "message": "Prevent stack out-of-bounds read and write in CordRepBtree::Rebuild\n\nPiperOrigin-RevId: 949271600\nChange-Id: Iebc44adb9e07dca05cd7f0740acb6cf2fafed215\n"
    },
    {
      "commit": "0154d7633ee2d5fcf4bf9592a6a210d3153cda62",
      "tree": "3761cd9cf7adbdba6f88517e50b1a9c6f67e5a21",
      "parents": [
        "5171726f2de112071a9eae68b9d44fc72e49687c"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Fri Jul 17 00:07:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 00:08:22 2026"
      },
      "message": "Fix more gloop visibilities\n\nPiperOrigin-RevId: 949256388\nChange-Id: Icace7f8ce83589451988e8a7535bc50b4d995bd5\n"
    },
    {
      "commit": "5171726f2de112071a9eae68b9d44fc72e49687c",
      "tree": "d79a288efe16c0c328dda757e583c3b0a0852828",
      "parents": [
        "9d6a530ffc8ebe4fe37721a875e42ad0b7f43016"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Thu Jul 16 20:46:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 20:48:05 2026"
      },
      "message": "Fix gloop visibility declarations.\n\n- Missed raw_logging in previous round.\n- package_groups are buggy for cross-repo visibility (in old versions of Bazel)\n\nPiperOrigin-RevId: 949152497\nChange-Id: Icdec7eb430b805e304dfb30f77bf5a2f63e48154\n"
    },
    {
      "commit": "9d6a530ffc8ebe4fe37721a875e42ad0b7f43016",
      "tree": "febb33aa6db67b4125060733267c52e9830e6c03",
      "parents": [
        "d804847f371afde0c2881df60aa87aa7837f44c4"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jul 16 18:07:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 18:09:12 2026"
      },
      "message": "Rename ABSL_PRETTY_FUNCTION to ABSL_INTERNAL_PRETTY_FUNCTION\n\nPiperOrigin-RevId: 949066198\nChange-Id: Ica669b9685e5dd71032cd72af2b3b76ded4e39e1\n"
    },
    {
      "commit": "d804847f371afde0c2881df60aa87aa7837f44c4",
      "tree": "fa009665e356a565c825e4730def54b44d2d560e",
      "parents": [
        "76d7987054f0499400aa346db18cfbd684d51a29"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Thu Jul 16 04:37:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 04:38:20 2026"
      },
      "message": "Prevent dead AddressIsReadable() guard in AArch64 unwinder NextStackFrame\n\nPiperOrigin-RevId: 948726343\nChange-Id: I5d584365dcb1e620a7ac9f11cd45b9398ba369a1\n"
    },
    {
      "commit": "76d7987054f0499400aa346db18cfbd684d51a29",
      "tree": "99795a6c800f6ae96bf9bc64fdcfccbbb983f5a2",
      "parents": [
        "cd1253229e7d0450be1e35fb12c0bce06c87ba48"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Thu Jul 16 03:10:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 03:10:39 2026"
      },
      "message": "Delete friends package_group\n\nPiperOrigin-RevId: 948693897\nChange-Id: Ic8c58930c2689870b3ae5bf37567e019aeaafade\n"
    },
    {
      "commit": "cd1253229e7d0450be1e35fb12c0bce06c87ba48",
      "tree": "5f3a0dba7481abbd2c7b7102d916945aa1d152c5",
      "parents": [
        "1f0ebd4a3585f2c2680e35a22c8b170c09e432c1"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Wed Jul 15 23:25:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 23:26:17 2026"
      },
      "message": "Grant Gloop visibility into Abseil\n\nPiperOrigin-RevId: 948608169\nChange-Id: I820833839423f7ea0d0b291632d1f6980eca2b54\n"
    },
    {
      "commit": "1f0ebd4a3585f2c2680e35a22c8b170c09e432c1",
      "tree": "6e0961280b9b7ab7cd12863fb79413d10e3e3546",
      "parents": [
        "faa1fc326bbb0cbd09dad59dc4187dbbe6869468"
      ],
      "author": {
        "name": "Rachel Goldfinger",
        "email": "rgoldfinger@google.com",
        "time": "Wed Jul 15 21:14:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 21:14:45 2026"
      },
      "message": "Adjust visibility for `status_matchers` and `internal` in OSS.\n\nMake these targets publicly visible in the open-source release to fix downstream build failures (e.g. in Protobuf) caused by recent visibility hardening.\n\nPiperOrigin-RevId: 948538993\nChange-Id: Ibf1748d7e7d4f2b55ea3fade8bd2b4bf7523c5ec\n"
    },
    {
      "commit": "faa1fc326bbb0cbd09dad59dc4187dbbe6869468",
      "tree": "737cd3ba94bad9248bc7376689516d81ccc92334",
      "parents": [
        "e6a287bfb3cae6882965ea77534ce2968b419c76"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jul 15 15:27:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 15:28:43 2026"
      },
      "message": "Avoid DoS with unnecessarily long numbers in RustSymbolParser::ParseBase62Number()\n\nPiperOrigin-RevId: 948350914\nChange-Id: I1d53894f02e6c4e87c5f2af4853a59131f66ead2\n"
    },
    {
      "commit": "e6a287bfb3cae6882965ea77534ce2968b419c76",
      "tree": "b0d05658d8a0e2867419beb83a304f99d76f1620",
      "parents": [
        "1054bbfe6ffd7797af39a3fe25b5a2685971325f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 14 20:39:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 20:40:40 2026"
      },
      "message": "Verify pointer readability in PowerPC NextStackFrame()\n\nPiperOrigin-RevId: 947879027\nChange-Id: Id5af133d637a1f4591f65681d316a86c6307ccd2\n"
    },
    {
      "commit": "1054bbfe6ffd7797af39a3fe25b5a2685971325f",
      "tree": "1bae6a1dbf894fd1c885552d228f40845ac36b58",
      "parents": [
        "de3b7c99b6739c72a4ea46b7f316514b5dfb06a0"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 14 19:45:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 19:46:04 2026"
      },
      "message": "Fix missing NUL-termination in Demangle() on parse failure and make ParseAbiTags() restore pre-parse state correctly\n\nPiperOrigin-RevId: 947849322\nChange-Id: I899ab7a5fa16f478fdfa7765a36418224208f1d9\n"
    },
    {
      "commit": "de3b7c99b6739c72a4ea46b7f316514b5dfb06a0",
      "tree": "175ca7bbf1f8f4e49e0f573d7258484ff571df4a",
      "parents": [
        "49ea0f95599345d18378ff7ad6c7c1a227070429"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 14 18:00:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 18:01:18 2026"
      },
      "message": "Avoid reentrancy of the same thread in AbslFailureSignalHandler()\n\nPiperOrigin-RevId: 947787991\nChange-Id: Ic5f07a6f76e28545d61535c9215462bfd57c355c\n"
    },
    {
      "commit": "49ea0f95599345d18378ff7ad6c7c1a227070429",
      "tree": "3d87581926e67ca993f311313856efe193ce7829",
      "parents": [
        "bc93ee9401186a745446d8c709d6a67286b118d7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 14 05:38:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 05:39:34 2026"
      },
      "message": "Fix absl cached tid on Android\n\nWhen compiling for Android with a minimum version less than 29, this emits calls to emulated TLS, which is substantially slower than \"proper\" TLS. In contrast, bionic\u0027s own gettid uses real thread local storage, so it\u0027s better to avoid this caching when the caching is more expensive than what it saves a call to.\n\nPiperOrigin-RevId: 947447727\nChange-Id: Ic96ed936ba199852e40fed4f8e8e0dea894dfcc2\n"
    },
    {
      "commit": "bc93ee9401186a745446d8c709d6a67286b118d7",
      "tree": "3a706f9fe4c44cc5a8223c02f02ceb7c7fbb5a57",
      "parents": [
        "9f53f062c955c0351313b68a935661697e9ead0f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jul 13 18:49:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 18:49:46 2026"
      },
      "message": "Make AbslHashValue(std::filesystem::path) hash the path directly instead of hashing the standard library\u0027s hash\n\nThis prevents per-table and per-process seeding from being inhibited by attackers.\n\nPiperOrigin-RevId: 947160838\nChange-Id: I069515862e7de731e13e711c5266aaa560ac609a\n"
    },
    {
      "commit": "9f53f062c955c0351313b68a935661697e9ead0f",
      "tree": "24919ee750d8199d60824d54cc9700eafd5c5c0d",
      "parents": [
        "fda57bfd2b97c94b080e6649017024d9606c138a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jul 13 18:28:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 18:28:36 2026"
      },
      "message": "Avoid infinite loop in ELF symbolizer FindSymbol() when sh_offset points past the physical EOF\n\nPiperOrigin-RevId: 947149157\nChange-Id: I46f133b59aa93851f8bd6574d0c1ffd29b351400\n"
    },
    {
      "commit": "fda57bfd2b97c94b080e6649017024d9606c138a",
      "tree": "4d53e4294807eb54dd12c208315d3c888a901e97",
      "parents": [
        "783500dfa61adaab59e39a348d8212ead0ef7654"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jul 13 17:10:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 17:10:30 2026"
      },
      "message": "Truncate absl::InlinedVector prior to moving, in case moves throw an exception\n\nPiperOrigin-RevId: 947105228\nChange-Id: I697670634bf8c9c88f10a85cf18e4c9ce2deb268\n"
    },
    {
      "commit": "783500dfa61adaab59e39a348d8212ead0ef7654",
      "tree": "e3bef06e6d85c2ce5cc65c306606492851ae7aec",
      "parents": [
        "bd22fa36caf1a593d5ca34c32eadb9591f4eaedb"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jul 13 16:52:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 16:53:20 2026"
      },
      "message": "Add support for u8string and and u8string_view to absl/hash\n\nPiperOrigin-RevId: 947095930\nChange-Id: Ia62d5ccb0a28fef109abd6d2127116f8fc2c734b\n"
    },
    {
      "commit": "bd22fa36caf1a593d5ca34c32eadb9591f4eaedb",
      "tree": "a8b1a3cbfa8c45b6c6e2332403bca025cb4c7d33",
      "parents": [
        "cb90671ff706003ce7d4d92068ffebe6dcbc9061"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jul 13 16:15:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 16:15:54 2026"
      },
      "message": "Avoid uninitialized memory leak in absl::Symbolize()\n\nPiperOrigin-RevId: 947077349\nChange-Id: Ib295da3a4c3fc7ed4535449199e4988a55e04fda\n"
    },
    {
      "commit": "cb90671ff706003ce7d4d92068ffebe6dcbc9061",
      "tree": "ac10ba97eb57bd84d0de231ef64e248e7b15353d",
      "parents": [
        "385774a432d1685af65a99432826065539a1b561"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Sat Jul 11 19:07:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 19:07:50 2026"
      },
      "message": "Prevent double destroy in InlinedVector swap on exception unwinding\n\nPiperOrigin-RevId: 946273899\nChange-Id: I8d7e8881f47e09ba6201daba6c04f512cccf3df9\n"
    },
    {
      "commit": "385774a432d1685af65a99432826065539a1b561",
      "tree": "420b6ae6c46eff08a1cc25d67e4a8835d18fe0a1",
      "parents": [
        "8e9069fd39f4fc28df94dd9b6fee1b7d254d5c79"
      ],
      "author": {
        "name": "Matt Van Horn",
        "email": "mvanhorn@users.noreply.github.com",
        "time": "Sat Jul 11 04:54:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 04:55:16 2026"
      },
      "message": "PR #2104: fix: export absl::time_zone name on MinGW DLL builds\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2104\n\n## Summary\n\nBuilding the monolithic shared library (`-DABSL_BUILD_MONOLITHIC_SHARED_LIBS\u003dON -DBUILD_SHARED_LIBS\u003dON`) with MinGW on Windows fails at link time with an undefined reference to `absl::time_internal::cctz::GetWindowsLocalTimeZone()`. That symbol lives in `time/internal/cctz/src/time_zone_name_win.cc`, which `CMake/AbseilDll.cmake` only appends to `ABSL_INTERNAL_DLL_FILES` under `if(MSVC)` - so MinGW DLL builds never compile it, even though `time_zone_lookup.cc` calls it on all Windows toolchains.\n\nThis splits the single `if(MSVC) ... else() ... endif()` block into two independent conditions: the `time_zone_name_win.cc`/`.h` sources are appended under `if(WIN32)` (covering MSVC, clang-cl, and MinGW), and the `flags/*` source group stays under `if(NOT MSVC)` so MinGW keeps receiving exactly the flags sources it gets today.\n\n## Why this matters\n\nThe per-target (non-DLL) build in `absl/time/CMakeLists.txt` already gates this file on `$\u003c$\u003cPLATFORM_ID:Windows\u003e:...\u003e` - i.e. any Windows platform - so the DLL list\u0027s `MSVC`-only gate is the inconsistency. `WIN32` is the correct CMake variable here; the patch sketched in the issue comments used `if(Windows)`, which is not a variable CMake defines, so this supersedes it. A carry-along fix was merged downstream into microsoft/vcpkg (#50887), but upstream remains broken.\n\n## Testing\n\nNo C++ sources change and there is no test file for the DLL file list, so verification is a CMake configure/build matrix: the monolithic shared-library build now links under MinGW (the previously-undefined `GetWindowsLocalTimeZone()` is compiled into the DLL), and the MSVC and non-MSVC builds are unchanged (MSVC still gets the Windows time-zone source via `WIN32`; MinGW still gets the `flags/*` sources via `NOT MSVC`).\n\nFixes #2025\n\nMerge 2efcf3defe31ca54b74544aca4a1c2a61fa2f3d5 into 0784689a65b4ea1329fbc5174b8a57c88ec796a9\n\nMerging this change closes #2104\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2104 from mvanhorn:fix/2025-mingw-dll-time-zone-name-win 2efcf3defe31ca54b74544aca4a1c2a61fa2f3d5\nPiperOrigin-RevId: 946043634\nChange-Id: I02ca46f3d8b928ebe62d546799b0b960a1639c6c\n"
    },
    {
      "commit": "8e9069fd39f4fc28df94dd9b6fee1b7d254d5c79",
      "tree": "e2b59b6b5d85eb2ca759b4a0021837f50f86233e",
      "parents": [
        "c6274e00c0b13c45311fb9123bb3ae722d1cffff"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Sat Jul 11 03:32:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 03:32:56 2026"
      },
      "message": "Prevent 32-bit size_t integer overflow in absl::CEscape\n\nPiperOrigin-RevId: 946022039\nChange-Id: Id3ad9b9e1a332d81d1322fa92d6c3a419fd48483\n"
    },
    {
      "commit": "c6274e00c0b13c45311fb9123bb3ae722d1cffff",
      "tree": "84eca7323418dc547320144757d2f418e4a0ce2a",
      "parents": [
        "be96802d5d5c24a75a5a56d455ddcee8b709a53b"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Sat Jul 11 03:30:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 03:31:01 2026"
      },
      "message": "Prevent size_t overflow in StrAppend and AppendPieces on 32-bit platforms\n\nPiperOrigin-RevId: 946021594\nChange-Id: Ib377ddc3d9aaf13ec1d7f73ad063e8e4e1e0d842\n"
    },
    {
      "commit": "be96802d5d5c24a75a5a56d455ddcee8b709a53b",
      "tree": "e848bfc051ebe0b183e0112be12d61a2a2a31554",
      "parents": [
        "679653ecac36cb76734f0269ec6652fe16607aca"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Fri Jul 10 22:47:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 22:48:15 2026"
      },
      "message": "Fix flaky hash test\n\nPiperOrigin-RevId: 945928438\nChange-Id: Ife2cc0d06e662cad54bcd2d2ddfd19004623c58a\n"
    },
    {
      "commit": "679653ecac36cb76734f0269ec6652fe16607aca",
      "tree": "5340de48331d66bb4dd4356ba1138f5d1befc28f",
      "parents": [
        "0784689a65b4ea1329fbc5174b8a57c88ec796a9"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 10 21:27:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 21:27:59 2026"
      },
      "message": "Internal migration\n\nPiperOrigin-RevId: 945892864\nChange-Id: I597c871f42e8121d05dae4fbad7b78e79b30274d\n"
    },
    {
      "commit": "0784689a65b4ea1329fbc5174b8a57c88ec796a9",
      "tree": "10e87719f91f04c8090059c82ef092d72e2595fd",
      "parents": [
        "e73c3d04da81c75036da4de6b12616ac8fafea3b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 10 17:41:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 17:42:29 2026"
      },
      "message": "Migrate attribute CAPTURED_BY(this) to CAPTURED_BY_THIS\n\nThis change updates absl\u0027s internal `lifetime_capture_by` attribute macros to adopt an explicit annotation instead of using the `this` keyword as a parameter. Specifically, `ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)` has been replaced with `ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY_THIS` throughout the absl.\n\nThis migration follows the recent LLVM commit (https://github.com/llvm/llvm-project/commit/a627e7e9c3cc9adab27b1e6ebfd70f40dccacf5c), which introduced `[[clang::lifetime_capture_by_this]]` as a replacement for `[[clang::lifetime_capture_by(this)]]`. The motivation is to migrate away from using language keywords (like `this`) as attribute arguments in favor of more explicit annotations, avoiding potential parser complexities and improving standard compliance.\n\nPiperOrigin-RevId: 945785962\nChange-Id: I0f4dc46eace500c173b84d715285210cbc3b16f8\n"
    },
    {
      "commit": "e73c3d04da81c75036da4de6b12616ac8fafea3b",
      "tree": "7cce55ac3c080a3d050bfc73c7a37ad90f5f7ce0",
      "parents": [
        "67ae0034c30e9e4f057c22600d4561a3346c4373"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 10 17:08:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 17:08:59 2026"
      },
      "message": "Match allocators in emplace()/extract() members of linked_hash_map/linked_hash_set\n\nSplicing between nodes with unmatched allocators is undefined behavior and can result in a security vulnerability due to cross-resource deallocations.\n\nPiperOrigin-RevId: 945768326\nChange-Id: I2adaf50e0375fa2fa25fd116ecf8d2dca24f407c\n"
    },
    {
      "commit": "67ae0034c30e9e4f057c22600d4561a3346c4373",
      "tree": "e387189f86ff82e0d9601561ce8dabe5f94c6103",
      "parents": [
        "d63661a3e3c3a562a06c2bbc565d9c2ec3709d9d"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Fri Jul 10 12:00:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 12:00:51 2026"
      },
      "message": "Pass capacity to CommonFields::slot_array when it is already in register and/or known at compile time.\n\nChange is saving ~400 bytes of binary size in raw_hash_set.cc. Some of the functions there quite hot.\n\nPiperOrigin-RevId: 945647274\nChange-Id: I5522884c1da91b83cd4bdf5f346f99b2bdd3085d\n"
    },
    {
      "commit": "d63661a3e3c3a562a06c2bbc565d9c2ec3709d9d",
      "tree": "faa9bba7eb6fcc46d22842ea467fca97431076b2",
      "parents": [
        "7e1af334ee9c85a930070393184aa2806af8a94c"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Fri Jul 10 06:04:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 06:05:26 2026"
      },
      "message": "PR #2093: reject unpaired surrogates when formatting wide strings\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2093\n\n**partial utf-8 emitted for unpaired surrogates in wide-string formatting**\n\nWhen a wide string passed to %ls (or a std::wstring) contains a high surrogate with no following low surrogate, ConvertStringArg keeps the two bytes WideToUtf8 writes for the first half of the pair and still reports success, so the formatted output carries a truncated utf-8 sequence. The single wchar_t path already rejects an unpaired surrogate via saw_high_surrogate, so this just brings the string path in line with it and adds a convert_test case for the trailing, mid-string and lone-low variants.\nMerge da58a96d88c5d6ddfeb014f14da47b8965de9cca into 0d1af721b72710afc6d50e880cc111eb852e4e22\n\nMerging this change closes #2093\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2093 from dxbjavid:wide-format-unpaired-surrogate da58a96d88c5d6ddfeb014f14da47b8965de9cca\nPiperOrigin-RevId: 945509522\nChange-Id: Ifc1cdde9dc5c3850f5a01205c27ab97bda84e729\n"
    },
    {
      "commit": "7e1af334ee9c85a930070393184aa2806af8a94c",
      "tree": "6a43f8d266f51320dc61617f6c28129c17a6f770",
      "parents": [
        "8762b05469db6f1b5d5ca62a284795b1252de26f"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Fri Jul 10 00:56:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 00:56:58 2026"
      },
      "message": "Prevent 32-bit size_t integer overflow in absl::Cord append and iteration\n\nPiperOrigin-RevId: 945407881\nChange-Id: I7ac24c3fc113ed1d275483702f622c0f2ae11495\n"
    },
    {
      "commit": "8762b05469db6f1b5d5ca62a284795b1252de26f",
      "tree": "6000abce56bd9e558d025eaec203a48f04097a95",
      "parents": [
        "f38225b92eb3493992d541affc29c8038605b82d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 10 00:12:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 00:13:38 2026"
      },
      "message": "Avoid pointer wrapping and undefined behavior when checking bounds in Symbolizer::FindObjFile()\n\nThis avoids a potential out-of-bounds memory read, which could allow an attacker to read arbitrary memory.\n\nPiperOrigin-RevId: 945392650\nChange-Id: I7dd13829e3fc32edbc51690704aaf4854d4e2540\n"
    },
    {
      "commit": "f38225b92eb3493992d541affc29c8038605b82d",
      "tree": "481f059e507811f9ca651aed1573a6f6e8527428",
      "parents": [
        "ea91b4a80518d37dc7132cd5d4d565caef6b232a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jul 09 22:25:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 22:25:32 2026"
      },
      "message": "Mitigate use-after-free due to overflow of RefcountAndFlags::count_\n\nDetects refcounts for Cord going too high, resulting in a fatal error in that case. Since the check happens after the increment, we stay conservative with the bounds and leave a good deal of margin to mitigate the chances of Unref() racing with Ref() and happening earlier than its check, which could still result in a use-after-free.\n\nPiperOrigin-RevId: 945345773\nChange-Id: Ide1151618ae836fd30dbc0a476e29ba85ca45862\n"
    },
    {
      "commit": "ea91b4a80518d37dc7132cd5d4d565caef6b232a",
      "tree": "1379c4bb11096e4d8996a8b0f2db8f7586dab3cd",
      "parents": [
        "13eb1a1662db41fa37a6e7f703b62f225727686e"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Jul 09 20:35:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 20:36:57 2026"
      },
      "message": "Fix double-free in absl::StatusOr\u003cT\u003e::emplace when value constructor throws\n\nWhen `emplace()` is called on an `ok()` `StatusOr\u003cT\u003e`, it calls\n`Clear()` to destroy the existing object. If the new value\u0027s\nconstructor throws an exception, `status_` was previously left as\n`OkStatus`. This caused `~StatusOrData()` to erroneously destroy the\nuninitialized memory again during stack unwinding.\n\nThis CL fixes the issue by temporarily setting `status_` to an\ninternal non-ok state (using the zero-allocation inline\nrepresentation) before calling `MakeValue()`, restoring it to\n`OkStatus` only if construction succeeds.\n\nPiperOrigin-RevId: 945290296\nChange-Id: I17111c161f9d3d9f44ae014c49ab76960c7efc7b\n"
    },
    {
      "commit": "13eb1a1662db41fa37a6e7f703b62f225727686e",
      "tree": "182b9644dd47ba4ba1dea04050c041e88585f3e6",
      "parents": [
        "df69e697c8459ea35ff29d0420e09d2aec291374"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Jul 09 20:12:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 20:13:33 2026"
      },
      "message": "Fix size_t narrowing and pointer arithmetic overflow in absl::chunked_queue::resize\n\nIn `absl::chunked_queue::resize(size_t)`, the difference between `new_size` and `size()` was being stored in a `ptrdiff_t`. When resizing to large values (such as `SIZE_MAX`), this narrowing conversion could overflow, resulting in a negative delta and causing an out-of-bounds heap write during element construction.\n\nThis change fixes the issue by:\n- Keeping `to_add` as `size_t`.\n- Clamping `to_add` to the remaining element capacity of the current tail block before adding it to `start`, preventing pointer arithmetic overflow or wrap-around.\n- Updating `iterator_common::IncrBy(size_t)` to compare element counts rather than computing `ptr + n` against `limit`, avoiding potential pointer wrap-around.\n- Adding a unit test (`ResizeOverflowSafe`) using a custom limited allocator to verify safe handling of large resize requests.\n\nPiperOrigin-RevId: 945278731\nChange-Id: Id400b3813f95d59ea738c58c8c1af3e6e8a836e4\n"
    },
    {
      "commit": "df69e697c8459ea35ff29d0420e09d2aec291374",
      "tree": "a74dd3184bcfda47c5681eddb1a8652578431393",
      "parents": [
        "a5c7da6696cf0148d8711215c08fc57ba114d41c"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Jul 09 16:31:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:32:53 2026"
      },
      "message": "Fix commit-before-construct bug in chunked_queue::emplace_back\n\n* Modify AllocateBack() to only return raw storage without committing state (alloc_and_size_.size and tail_.ptr).\n* Advance alloc_and_size_.size and tail_.ptr in emplace_back() only after AllocatorTraits::construct completes successfully.\n* Add unit test ChunkedQueue.ExceptionSafetyEmplaceBack to verify exception safety.\n\nPiperOrigin-RevId: 945160860\nChange-Id: Ic5d628735ac7c3379b3f459f00694c53df74d5fa\n"
    },
    {
      "commit": "a5c7da6696cf0148d8711215c08fc57ba114d41c",
      "tree": "e1a85ca325aa034668a3bf59082fd194902c37fa",
      "parents": [
        "5b6f730e1e10b0fd2fa34b128573ef28f7a6f2c0"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Jul 09 16:17:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:18:34 2026"
      },
      "message": "Add upper bound length checks to `InlinedVector` capacity, size, and insertion methods\n\n* Add unconditional `ThrowStdLengthError` checks across `InlinedVector` methods (`insert`, `emplace`, `emplace_back`, `push_back`, `resize`, `reserve`, `assign`, and constructors) when the requested size or element count exceeds `max_size()`.\n* This prevents integer overflow when computing `size() + n` in `insert` (which could wrap around to `0` and cause `Storage::Insert` to bypass allocation and write out of bounds) across all build modes, and ensures full compliance with C++ standard container exception behavior (`std::length_error`) for exceeding `max_size()`.\n* Update unit tests in `inlined_vector_test.cc` (`TEST(IntVec, LengthThrows)` and `TEST(IntVec, EmplaceLengthThrows)`) verifying that exceeding `max_size()` throws `std::length_error` (or cleanly terminates when exceptions are disabled).\n\nPiperOrigin-RevId: 945154401\nChange-Id: I8501776d3be95e85bfe5e89ce58429543b7392ff\n"
    },
    {
      "commit": "5b6f730e1e10b0fd2fa34b128573ef28f7a6f2c0",
      "tree": "1a759c1f04056b399f557c363f20efac292a4dbc",
      "parents": [
        "2fd7e9f0138688911f82747a0f1d3b58bde39612"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jul 09 03:02:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 03:04:12 2026"
      },
      "message": "Switch from int to ptrdiff_t in absl/strings/internal/charconv_parse.cc\n\nThis avoids the potential for integer- and buffer-overflows.\n\nPiperOrigin-RevId: 944848464\nChange-Id: I2f0278684171ead46b650d0241807c182c05d033\n"
    },
    {
      "commit": "2fd7e9f0138688911f82747a0f1d3b58bde39612",
      "tree": "9940564a653ffa1a2425fb457a490524d5f37af4",
      "parents": [
        "e65a8cbf6191f5b56ece6e49c6715b63e2e897c7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jul 08 22:37:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 22:37:50 2026"
      },
      "message": "Avoid integer overflow \u0026 stack buffer overrun in ConvertStringArg (called from StrFormat())\n\nThe FixedArray size allocated is a multiple of the given buffer size, but this multiplication is not checked. It can potentially overflow and result in a small size that gets placed on the stack, thus resulting in a stack buffer overrun.\n\nPiperOrigin-RevId: 944737638\nChange-Id: Ib98028f3546c10b00447cd8f253a85786b647249\n"
    },
    {
      "commit": "e65a8cbf6191f5b56ece6e49c6715b63e2e897c7",
      "tree": "e59436827e1dcd5d81db2249e3102f13dabe60ab",
      "parents": [
        "2de3aaa19c17870443f13f753fe0b239f14ce822"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jul 08 20:54:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 20:54:49 2026"
      },
      "message": "Fix potential 32-bit size_t overflow in SubstituteAndAppendArray()\n\nPiperOrigin-RevId: 944682504\nChange-Id: I26722efac261f27a1e9eabf7e13c62aa578364b7\n"
    },
    {
      "commit": "2de3aaa19c17870443f13f753fe0b239f14ce822",
      "tree": "885e0f7ceff8d835336552e8f9092730bb5b3279",
      "parents": [
        "db1bdc86effd20c9ac9c9939326c0d280c9ff733"
      ],
      "author": {
        "name": "Alex Strelnikov",
        "email": "strel@google.com",
        "time": "Wed Jul 08 18:08:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 18:09:42 2026"
      },
      "message": "Delete absl/strings/internal/stl_type_traits.h.\n\nThis file is obsolete due to language changes in C++17, which has been the minimum for Abseil for some time.\n\nPiperOrigin-RevId: 944596510\nChange-Id: If30fffa0b4c55b2efd35b7d1d2ebaab1fab7daa1\n"
    },
    {
      "commit": "db1bdc86effd20c9ac9c9939326c0d280c9ff733",
      "tree": "e17ced2f69d5dcbf4179987067b4e268713b20aa",
      "parents": [
        "7f04c284484dfa0004b9b1da11003546e37990bb"
      ],
      "author": {
        "name": "Chris Kennelly",
        "email": "ckennelly@google.com",
        "time": "Wed Jul 08 16:34:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 16:35:11 2026"
      },
      "message": "Internal formatting\n\nPiperOrigin-RevId: 944544403\nChange-Id: Iba2098b6feb18d2b417112e0555571bd7c7d6056\n"
    },
    {
      "commit": "7f04c284484dfa0004b9b1da11003546e37990bb",
      "tree": "96710015576b76c40d5334c2ffb4aa86f63a345e",
      "parents": [
        "3931836e556fef41bf75740d99844d058d488e09"
      ],
      "author": {
        "name": "Sayed Nabhan",
        "email": "nabhan@bugqore.com",
        "time": "Wed Jul 08 15:47:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 15:48:33 2026"
      },
      "message": "PR #2102: guard size overflow in BytesToHexString and UrlEscape\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2102\n\nBytesToHexString sizes its output as 2 * from.size() and UrlEscapeInternal as initial_portion + 3 * (input.size() - initial_portion), neither of which checks for a size_t overflow, so a large enough input wraps the length and StringResizeAndOverwrite allocates a buffer smaller than the number of bytes the following loop writes into it. CEscapedLength and CalculateBase64EscapedLenInternal in this same file already guard their expansions against size_t max with ABSL_INTERNAL_CHECK, so these two newer helpers just add the matching check with the appropriate divisor.\nMerge d08c46485a00ab31af1ef8f06c2d9f7d4fa9d39e into 4890d3073b027fe5b5c541ca8d5b71daaecb2370\n\nMerging this change closes #2102\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2102 from nabhan06:escaping-size-overflow-guard d08c46485a00ab31af1ef8f06c2d9f7d4fa9d39e\nPiperOrigin-RevId: 944523718\nChange-Id: Ie10b04ed0f7f0aa0fc17aa33c028eba9cf7a0f61\n"
    },
    {
      "commit": "3931836e556fef41bf75740d99844d058d488e09",
      "tree": "dd0bc283daf55aa9b4597011bcf4580a838e4f43",
      "parents": [
        "4890d3073b027fe5b5c541ca8d5b71daaecb2370"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed Jul 08 06:04:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 06:05:43 2026"
      },
      "message": "Store only `control` in SwissTable header.\n\nThis has following effects:\n1. sizeof() reduced 24-\u003e16 bytes.\n2. maximum Soo size reduced 16-\u003e8 bytes.\n3. load of slot_array is removed.\n4. slot_array is computed as `control + capacity + Group::kWidth`.\n5. In log-capacity mode (default), we explicitly compute capacity and use and/andn instead of bzhi. Since we need capacity to compute slot_array, using regular bit operations is preferable.\n6. For small table (1 element) slot_array \u003d\u003d control. Generation is  now stored before control to simplify computations for small table case.\n\n`find_large` is not accepting hash anymore with a following motivation:\n1. if compiler doesn\u0027t inline find_large: (a) more code is out of the line (b) hash computation instructions can be computed in parallel with slot_array pointer computation\n2. find_large becoming slightly larger, so this change is relevant to the main change.\n\nPiperOrigin-RevId: 944289094\nChange-Id: Id16e0ba7c4e67252c26c238c30d9225ad59b61dc\n"
    },
    {
      "commit": "4890d3073b027fe5b5c541ca8d5b71daaecb2370",
      "tree": "0ec0e5685f4dbe238d3f3209df50d7cf78ed6e42",
      "parents": [
        "c139e5cdc3ea43d33444717ea38a27ca2ebd013e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 07 18:28:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 18:29:19 2026"
      },
      "message": "Allow efficient construction of `absl::Status` from `std::string\u0026\u0026`.\n\nPiperOrigin-RevId: 944002601\nChange-Id: Iadb5434511a7c00ed5ffd8d3313ca1c9cd27d206\n"
    },
    {
      "commit": "c139e5cdc3ea43d33444717ea38a27ca2ebd013e",
      "tree": "f9ac78072f47d8d4c4a8ee8bb62461585e73eac6",
      "parents": [
        "f3f1fdbd5dc8c7589593965082c97387d56f2dd6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 07 16:08:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 16:09:25 2026"
      },
      "message": "Clarify formatting rules in absl::ParseCivilTime()\n\nPiperOrigin-RevId: 943928226\nChange-Id: Ib19cfff23254e90d92bb97f34c11363c774c5cb6\n"
    },
    {
      "commit": "f3f1fdbd5dc8c7589593965082c97387d56f2dd6",
      "tree": "800d1051d3a5c3564929a469aa45a2e46d618c35",
      "parents": [
        "6a45bd2d9d3cc0f4cbcf19c7002f02a45295d148"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Tue Jul 07 15:52:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 15:53:09 2026"
      },
      "message": "Fix typo in comments about special iterator returned from insert/emplace.\n\nPiperOrigin-RevId: 943920622\nChange-Id: I3dfd488e72cfa907c13ed37c9914f5a8c634b901\n"
    },
    {
      "commit": "6a45bd2d9d3cc0f4cbcf19c7002f02a45295d148",
      "tree": "59ee05fde17e8087d68601bf2623b52ef4f5a886",
      "parents": [
        "1b0707192c65e2c45b2128eef6a02ec378707ab0"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 07 06:39:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 06:39:30 2026"
      },
      "message": "Add NOLINT to ABSL_ASSUME() definition\n\nThis is the same thing ABSL_ASSERT() does to prevent warnings such as misc-static-assert from firing.\n\nPiperOrigin-RevId: 943702210\nChange-Id: I11f5886f42bc94e9a596d3400a66f597cec8e3ee\n"
    },
    {
      "commit": "1b0707192c65e2c45b2128eef6a02ec378707ab0",
      "tree": "d0544d6ffc0095caa78275c8fef2cb5896b38b42",
      "parents": [
        "5dfacb6c81886ae59d0480e18ad51bd2e41b1455"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon Jul 06 22:48:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 22:48:26 2026"
      },
      "message": "Make controls bytes to end right before slots by moving necessary alignment at the beginning of the allocation.\n\nIt is a preparation change for removing `slot_array`. It will be computed from `control`. This change would simplify and make this computation cheaper.\n\nPiperOrigin-RevId: 943535792\nChange-Id: I2b67e137340d5691e9c9a5a24b009cb6d99972df\n"
    },
    {
      "commit": "5dfacb6c81886ae59d0480e18ad51bd2e41b1455",
      "tree": "d15a3968716547642c51c1f7208a9c3efab0487c",
      "parents": [
        "5fb67f41b082b6a9d96f246948e40214570672d3"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Mon Jul 06 21:03:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 21:03:47 2026"
      },
      "message": "Make iterators from insert/emplace \"non-iterable\", i. e. `++` would always move them to the end position.\n\nIt helps to make find_or_prepare_insert return slot_type* in order to:\n1. Reduce inlined code.\n2. Avoid reload of slot_array and ctrl on InsertMiss.\n3. Avoid computation of ctrl in inlined code.\n4. Return type of find_or_prepare_insert can now be returned in registers in the Sys-V ABI calling convention.\n\nAdditionally marking `find_or_prepare_insert_{soo,small}` ALWAYS_INLINE for the following reasons:\n1. Avoid reloading of `capacity\u0026size` memory when not inlined.\n2. These functions became smaller. (a) load of SooControl() is gone (b) Grow call became simpler.\n\nPiperOrigin-RevId: 943485060\nChange-Id: Ia4d1d7123902a47e3bbde5320aa403468b2644c3\n"
    },
    {
      "commit": "5fb67f41b082b6a9d96f246948e40214570672d3",
      "tree": "f987867ba411bf8f1a562e3339940fd9c69b36a5",
      "parents": [
        "b4a7d592354cec3873cafe920266f5b22e4c4878"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jul 06 20:00:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 20:01:18 2026"
      },
      "message": "Adds URL escaping utilities\n\nThe following functions are added:\nabsl::UrlEscape()\nabsl::UrlUnescape()\nabsl::UrlEscapePlus()\nabsl::UrlUnescapePlus()\n\n#158\n\nPiperOrigin-RevId: 943451273\nChange-Id: I92c22005d6a75265b5313a7a99ce2f855e19ede1\n"
    },
    {
      "commit": "b4a7d592354cec3873cafe920266f5b22e4c4878",
      "tree": "ffff78d68f1131fa72a06bebc89f11d67cd7573b",
      "parents": [
        "0d1af721b72710afc6d50e880cc111eb852e4e22"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jul 06 19:03:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 19:03:45 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 943420950\nChange-Id: Ife8cfb7f2c0965163355b773a565cad370617b45\n"
    },
    {
      "commit": "0d1af721b72710afc6d50e880cc111eb852e4e22",
      "tree": "a1a4a5794c6365f51886f8f8f1145d286b2361cc",
      "parents": [
        "6bd8767ce98af190a38dde988b0b18d6a8dd8fc3"
      ],
      "author": {
        "name": "Jeremy Nimmer",
        "email": "jeremy.nimmer@tri.global",
        "time": "Mon Jul 06 15:46:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 15:47:11 2026"
      },
      "message": "PR #2098: Fix AbslInternalGetFileMappingHint to obey ABSL_OPTION_USE_INLINE_NAMESPACE\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2098\n\nThe purpose of `ABSL_OPTION_USE_INLINE_NAMESPACE` is to allow multiple independent copies of abseil-cpp to be linked into the same binary, in different (linker) namespaces. For symbols marked `extern \"C\"`, we need to manually mangle their names to accomplish the same effect.\n\nAbseil provides the `ABSL_INTERNAL_C_SYMBOL` macro for this purpose, but it wasn\u0027t used on `AbslInternalGetFileMappingHint`, leading to symbol conflicts when multiple different copies are linked under the same name.\n\nFix this by annotating `AbslInternalGetFileMappingHint` with `ABSL_INTERNAL_C_SYMBOL`.\n\n---\n\nNote that an alternative solution is also possible: the `AbslInternalGetFileMappingHint` appears to be dead code in the open-source export of abseil-cpp. (I assume there is nearby google-internal code that uses it.) Instead of mangling the function name, you could also simply remove this code (declaration and definition) from the github export.\nMerge ba8863afae0f2dc17ae9990ffc07a59091917222 into 865577e2c14c9ed6b9d2f591579a30c688868742\n\nMerging this change closes #2098\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2098 from jwnimmer-tri:namespace-AbslInternalGetFileMappingHint ba8863afae0f2dc17ae9990ffc07a59091917222\nPiperOrigin-RevId: 943313542\nChange-Id: I5a87023a08de6d1cba98c4df5179866ea40a7a17\n"
    },
    {
      "commit": "6bd8767ce98af190a38dde988b0b18d6a8dd8fc3",
      "tree": "768d4bbe61c9371437c40429bfa4557fc08922a2",
      "parents": [
        "473c785a79b16722648b6ec4b07b0cd404c6799a"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Mon Jul 06 14:20:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 14:21:06 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 943272148\nChange-Id: Ibea58747c19638b42d622139cf1f46b333c2a2c4\n"
    },
    {
      "commit": "473c785a79b16722648b6ec4b07b0cd404c6799a",
      "tree": "195ceedf77ea474f53323895b58b28d06039f0d8",
      "parents": [
        "7a3816493fa5ab71b23f8122a7fa1e040d9c204d"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Sun Jul 05 18:00:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 05 18:00:48 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 942876114\nChange-Id: Ife012abf5c72f6653be44239e7840ed99c951114\n"
    },
    {
      "commit": "7a3816493fa5ab71b23f8122a7fa1e040d9c204d",
      "tree": "e374504fcca1bd21c50f0d417e93e691e7b28d40",
      "parents": [
        "68846d52b4bdd632ed651207d29089a10d7900a0"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Jul 03 12:58:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 12:58:57 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 942105000\nChange-Id: I442c1c16107d6e19d1a79654ed48de2fa69914a9\n"
    },
    {
      "commit": "68846d52b4bdd632ed651207d29089a10d7900a0",
      "tree": "9b11a82cf7a02ee37e1dab240ca29a2cc4345d20",
      "parents": [
        "865577e2c14c9ed6b9d2f591579a30c688868742"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Fri Jul 03 12:53:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 12:54:22 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 942103703\nChange-Id: I3162a618f8df05f6060261626385d8aeb2d31054\n"
    },
    {
      "commit": "865577e2c14c9ed6b9d2f591579a30c688868742",
      "tree": "898b949618df57426c6d5012b78ce6a8c30414af",
      "parents": [
        "2a486410aa11dc2c894c69d32fcc58034f21f13e"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Jul 02 21:44:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 21:45:18 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 941827513\nChange-Id: I93cb75bdc18173c888aeb4b21acf074bd0fcadf0\n"
    },
    {
      "commit": "2a486410aa11dc2c894c69d32fcc58034f21f13e",
      "tree": "871056805d8cbae5d6a9ae2bc930680a83c88506",
      "parents": [
        "70287cb25e22b935ec3b741bccecee6612236c70"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Thu Jul 02 18:54:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 18:54:49 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 941778890\nChange-Id: Iaf2ff5e5236d93a4bcc64d8b1dee0aba4256030e\n"
    },
    {
      "commit": "70287cb25e22b935ec3b741bccecee6612236c70",
      "tree": "7601bcc30529f9cd54102fd28384273b0b0616ee",
      "parents": [
        "d21659a5affab9def3333ae70c1123c3fe1a9873"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed Jul 01 18:10:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 18:11:52 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 941195120\nChange-Id: I13f072b2c027e0e864c3a95a098f2c1f6b2bd8fb\n"
    },
    {
      "commit": "d21659a5affab9def3333ae70c1123c3fe1a9873",
      "tree": "07a51f1d50a934e43ed1c6300935979e675a46d0",
      "parents": [
        "7ae4387f54bbd0f885319904e4eab6674961bfc9"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed Jul 01 16:20:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 16:21:32 2026"
      },
      "message": "Fix CMake target absl_strings so that it does not link to itself\n\nFixes #2091\n\nPiperOrigin-RevId: 941136680\nChange-Id: I7705296238d73d4d1619d27533cc5147fbad6d2c\n"
    },
    {
      "commit": "7ae4387f54bbd0f885319904e4eab6674961bfc9",
      "tree": "4f71883bdad5217d8265d26c4a1517f36efe21e3",
      "parents": [
        "4bca9d2f0d2d3c6b7e3f1863ca13a1e024e9e751"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed Jul 01 14:07:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 14:08:19 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 941074322\nChange-Id: Ifa046b926a3aec39594bdcf9ed9f70b32a861ba0\n"
    },
    {
      "commit": "4bca9d2f0d2d3c6b7e3f1863ca13a1e024e9e751",
      "tree": "590da5703f885401ab5ba263c9e5a67e43168d92",
      "parents": [
        "09e52eb265261b3f97c6009c12ddde68a880e68f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jul 01 08:13:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 08:14:29 2026"
      },
      "message": "Make ABSL_ASSUME() see the unevaluated operand regardless of NDEBUG\n\nPiperOrigin-RevId: 940922383\nChange-Id: I8b283a40f5f6de94f44de05e46f8e08ec21b397f\n"
    },
    {
      "commit": "09e52eb265261b3f97c6009c12ddde68a880e68f",
      "tree": "82070b50eb6fbad21ba1f57378328da7aed78808",
      "parents": [
        "6dcf53dbad6b7443c9da56febb095f2ba6ede698"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed Jul 01 05:23:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 05:24:59 2026"
      },
      "message": "Refactor raw_hash_set_test to reduce compilation time.\n\nThis change introduces an `ExtendedSooTest` fixture with the full set of types previously used by `SooTest`. The `SooTest` fixture is updated to use a smaller subset of types. Tests that require the full range of types are moved to `ExtendedSooTest`. Additionally, the type list for `SmallTableResizeTest` is reduced. Helper functions and test definitions are reordered to group related components.\n\nPiperOrigin-RevId: 940852222\nChange-Id: I6f0f2c3430b0b1bc4706bea23bb8f561d0e0aca0\n"
    },
    {
      "commit": "6dcf53dbad6b7443c9da56febb095f2ba6ede698",
      "tree": "53af4bf52c5acd3b4f231c08f589d3705a9bb067",
      "parents": [
        "bb1c44e718dc7c2d63b81066082fe4d09bf94358"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed Jul 01 04:24:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 04:25:09 2026"
      },
      "message": "Rename constructor parameters of linked_hash_map and linked_hash_set to reservation_size.\n\nRename the constructor parameters of linked_hash_map and linked_hash_set from bucket_count to reservation_size to match the terminology used in raw_hash_set.\n\nPiperOrigin-RevId: 940830755\nChange-Id: Id25855b1eb3a29cf7592236387a125763657793f\n"
    },
    {
      "commit": "bb1c44e718dc7c2d63b81066082fe4d09bf94358",
      "tree": "1ff0f075675004dc25f8654a6c79a4e493f3790f",
      "parents": [
        "5e113d9c989b1d1e7804cb9167d99bf2d20dc4f7"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Wed Jul 01 04:21:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 04:22:38 2026"
      },
      "message": "Update raw_hash_set constructors to consistently use reservation size.\n\nThe size argument in raw_hash_set constructors is now always treated as a reservation size, indicating the number of elements the container can hold before a rehash. The `ReservationSize` wrapper struct has been removed. The documentation for flat_hash_map and flat_hash_set has been updated to reflect this change.\n\nPiperOrigin-RevId: 940829942\nChange-Id: I1a5b54b3f68b6bbd937af4eee4a7455fdae64af8\n"
    },
    {
      "commit": "5e113d9c989b1d1e7804cb9167d99bf2d20dc4f7",
      "tree": "3c34f588081b872bc1e9d6fa7427ec328b0b3284",
      "parents": [
        "9c7aa6b1832e2c9786614dc78097949a16b62d80"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 19:56:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 19:57:06 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940610526\nChange-Id: Ia8ca7e432d6310f44cd11d3eae8ca34c8edf4efe\n"
    },
    {
      "commit": "9c7aa6b1832e2c9786614dc78097949a16b62d80",
      "tree": "84671311ec8bf6e118d68bd36b57b4be2535eb26",
      "parents": [
        "b28d97bbb6c5bc7bcd766ac344339d93b97ff9a7"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 19:50:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 19:51:04 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940607619\nChange-Id: I6e4855cb86560265cec8db52fbca1f060f833db4\n"
    },
    {
      "commit": "b28d97bbb6c5bc7bcd766ac344339d93b97ff9a7",
      "tree": "0e4d9140ac1be743a63e522a6fcc5569d5981a06",
      "parents": [
        "153f6d13372d307976acec082a25084300224096"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 19:48:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 19:49:05 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940606735\nChange-Id: Ie75b0663f712ac2e9960ba8631e13b0fbe97a3c5\n"
    },
    {
      "commit": "153f6d13372d307976acec082a25084300224096",
      "tree": "7745d8c1f409452f5dd7e750b219d24b294d12c5",
      "parents": [
        "e592cfd024a53e7c601a1ab418eb26213b4afbb6"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 19:46:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 19:48:04 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940605841\nChange-Id: I247285dc1c3a91bd1dcffba904d482eef12b3746\n"
    },
    {
      "commit": "e592cfd024a53e7c601a1ab418eb26213b4afbb6",
      "tree": "0e5b266a81d1da412b260ef444541742b42f2527",
      "parents": [
        "1ae0a1908ed88a58777f28b3976e3c805bf8ccba"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 19:45:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 19:46:47 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940605671\nChange-Id: I280ef60883a8a4e6281468f835756974793025f5\n"
    },
    {
      "commit": "1ae0a1908ed88a58777f28b3976e3c805bf8ccba",
      "tree": "acf67566134c0a67c3e0a766cd8f98c7a2747dbf",
      "parents": [
        "f4ffb9f05dd7475773b913e08c1200e96c76224c"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 17:55:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 17:56:28 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940543514\nChange-Id: Ic85d3f919980a4d47206250c8536a135d61d4bf2\n"
    },
    {
      "commit": "f4ffb9f05dd7475773b913e08c1200e96c76224c",
      "tree": "f645a45351e88289cb04211c68986f99982ed4cd",
      "parents": [
        "04ef0bcebc24042fa3fd6aeb6038bd2b99bc6635"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 17:25:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 17:27:08 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940527103\nChange-Id: I92b13df92127f2d956848c44338c2f48ecd54182\n"
    },
    {
      "commit": "04ef0bcebc24042fa3fd6aeb6038bd2b99bc6635",
      "tree": "bd2c23caadaf197f08877fdd0bd20266c94ea065",
      "parents": [
        "63340b1591ecf80ddc8feffe15d37387c03aef74"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 17:20:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 17:21:23 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940524713\nChange-Id: Ifd662bb2d9f77059f6d03319dce1f7763903952b\n"
    },
    {
      "commit": "63340b1591ecf80ddc8feffe15d37387c03aef74",
      "tree": "1fd856184b9035735e86d7a2920527fa26235e68",
      "parents": [
        "d5f2e565c3fc5f885de095be93c9064052411c73"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 17:13:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 17:14:29 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940520667\nChange-Id: I92659106715c30cf91bfcfb081b1439f8961aa6f\n"
    },
    {
      "commit": "d5f2e565c3fc5f885de095be93c9064052411c73",
      "tree": "0ade86fb30c5d8d3213d3caf03686a45968d4be2",
      "parents": [
        "c3db5e72ed1c2354b4e64cc9929626697f51cb34"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 30 17:00:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 17:01:25 2026"
      },
      "message": "Change the default visibility for packages to //visibility:private\nand then change individual build rules back to their prior visibility.\n\nThe motivation for this change is making sure future additions are\nprivate by default so that new rules are not accidentally public.\n\nSome of the rules that are currently public were not meant to be, and\nthe fact that they are marked public does not mean they should be\nused. As always, the rule is never spell out anything with the word\ninternal (or any synonym for internal). Some of these accidentally\npublic rules will be manually corrected with future changes.\n\nPiperOrigin-RevId: 940513671\nChange-Id: I65a75725f857f633f7b378298bfec04465d6afe8\n"
    },
    {
      "commit": "c3db5e72ed1c2354b4e64cc9929626697f51cb34",
      "tree": "28dd7ce8deca7b3f5362c360c6bc3a69019241a9",
      "parents": [
        "9c2e5f1ac32bbaa6dfd1f63014a58ff8e070b904"
      ],
      "author": {
        "name": "Peter Foley",
        "email": "pefoley@google.com",
        "time": "Mon Jun 29 17:05:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 17:07:01 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 939893255\nChange-Id: I14190bb62c6e1dc9251e3f958e018c5abf545f23\n"
    },
    {
      "commit": "9c2e5f1ac32bbaa6dfd1f63014a58ff8e070b904",
      "tree": "095a1d7f288be13a8c5b0f704b1f06f01d6a4cc9",
      "parents": [
        "35b9f25ba74a3cd71b6342168e74bd0dc4abf58b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jun 29 14:31:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 14:32:50 2026"
      },
      "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 939824929\nChange-Id: Ic5ee66ca8df7197dff9107e6290da9eb112b3d79\n"
    },
    {
      "commit": "35b9f25ba74a3cd71b6342168e74bd0dc4abf58b",
      "tree": "d0956cbd90c588533030d51e9d161ec930442a4d",
      "parents": [
        "0cac54747d7e6144788866e09d2169c1cb70e50e"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Fri Jun 26 22:20:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 22:21:33 2026"
      },
      "message": "Rollforward extend support of \"blocked elements\" (sentinels at the end of the control array) to all capacities, not just single-group tables.\n\nPiperOrigin-RevId: 938796567\nChange-Id: I4b6ef875a8a3a5b5352e4a7eadac9b902eaf8402\n"
    },
    {
      "commit": "0cac54747d7e6144788866e09d2169c1cb70e50e",
      "tree": "9e153dd687d41fce589909458b239ac54bc097f3",
      "parents": [
        "e39ec57a361a4896cc3330307385b04e3cb8c620"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Fri Jun 26 18:40:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 18:41:08 2026"
      },
      "message": "Change raw_hash_set iterator range constructors to interpret \"bucket_count\" as reservation_size.\n\nPiperOrigin-RevId: 938694988\nChange-Id: I7636abf4b6d4831123c389d2f22295581cd79516\n"
    },
    {
      "commit": "e39ec57a361a4896cc3330307385b04e3cb8c620",
      "tree": "46924a6a958c16672ad46b503658f1148b16fada",
      "parents": [
        "98c6f64e9b1da2fd15ed5e8a5ab26664688bf81f"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Fri Jun 26 16:19:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 16:21:02 2026"
      },
      "message": "Introduce kMarkedForSlowTransfer control byte value.\n\nThis change adds a new control byte value, kMarkedForSlowTransfer, to explicitly mark elements that are being transferred in the slow path of a resize. Previously, kSentinel was used for this purpose. Using a dedicated value improves clarity and avoids conflict with blocked elements.\n\nPiperOrigin-RevId: 938626312\nChange-Id: Ie88518c88d749ac0c82b2b3d0ae8838036b08805\n"
    },
    {
      "commit": "98c6f64e9b1da2fd15ed5e8a5ab26664688bf81f",
      "tree": "8dec0a0abae6595559fc9a52bbaaaf2f99808933",
      "parents": [
        "94d255e4dac4a853d3c7bc5092f6a83cef9e843e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jun 26 12:22:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 12:23:40 2026"
      },
      "message": "Extend support of \"blocked elements\" (sentinels at the end of the control array) to all capacities, not just single-group tables.\n\nFor large capacities there is a limit of 5 blocked elements.\n\nPiperOrigin-RevId: 938536642\nChange-Id: I8b5d6c4120a4be334f03895b570ab939ad6633b1\n"
    },
    {
      "commit": "94d255e4dac4a853d3c7bc5092f6a83cef9e843e",
      "tree": "a10919b0e9a18a5aacc4f05819cf2e75783e6342",
      "parents": [
        "fc1384e6f098c9861b106e55526d6504fc5561e4"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Fri Jun 26 07:43:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 07:44:08 2026"
      },
      "message": "Extend support of \"blocked elements\" (sentinels at the end of the control array) to all capacities, not just single-group tables.\n\nFor large capacities there is a limit of 5 blocked elements.\n\nPiperOrigin-RevId: 938434294\nChange-Id: Ica63d6bf63fe7a1c4b864db7163ca5f94166540c\n"
    },
    {
      "commit": "fc1384e6f098c9861b106e55526d6504fc5561e4",
      "tree": "8dec0a0abae6595559fc9a52bbaaaf2f99808933",
      "parents": [
        "0300f0d679b22eab995580ea9dbbfee70d1cebd5"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Fri Jun 26 06:01:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 06:03:58 2026"
      },
      "message": "Store blocked element count in HashtableInlineData.\n\nThis change dedicates 3 bits within HashtableInlineDataImpl::data_ to store the number of blocked elements, up to a maximum of 7. Previously, this count was derived from other fields. This allows for a more direct and efficient way to track blocked elements. The size bit count is reduced to 44 bits to accommodate this change.\n\nPiperOrigin-RevId: 938391829\nChange-Id: I89d3d2fac11b659bacb6fb455454cd9b97f01433\n"
    },
    {
      "commit": "0300f0d679b22eab995580ea9dbbfee70d1cebd5",
      "tree": "d046cde9ccd87dd6bc90850795d6042009fd098d",
      "parents": [
        "f1bb98390363312e9d3ce3b8938e9125df5f17e9"
      ],
      "author": {
        "name": "Evan Brown",
        "email": "ezb@google.com",
        "time": "Thu Jun 25 19:20:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 19:21:17 2026"
      },
      "message": "Avoid multiplication in RandomSeed().\n\nPiperOrigin-RevId: 938127360\nChange-Id: I8d397e778cd1031c3a622017bfff3e350507e652\n"
    },
    {
      "commit": "f1bb98390363312e9d3ce3b8938e9125df5f17e9",
      "tree": "2dbecf05fea4c66112f0d862abd281d9ec014707",
      "parents": [
        "3b33f7fd5c9b751c8463247c992b9f1faa7760a7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jun 25 17:28:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 17:29:28 2026"
      },
      "message": "Avoid dynamic initialization guards for thread_local seed in raw_hash_set.\n\nPiperOrigin-RevId: 938062685\nChange-Id: I876d94b29259c737057b701e3bd80db42224927d\n"
    },
    {
      "commit": "3b33f7fd5c9b751c8463247c992b9f1faa7760a7",
      "tree": "ca5e575968f8ab168664f9c0df15d9b1403a4155",
      "parents": [
        "e969fdfe7f7557e1ae9ca824b3f0e4756410d6e8"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Wed Jun 24 22:49:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 22:50:28 2026"
      },
      "message": "Fix handling of pointer printing tests in 32-bit builds\n\nFixes #2079\n\nPiperOrigin-RevId: 937602751\nChange-Id: I000f5af57d00837b1d08bf41410c0eb3ce1191c5\n"
    },
    {
      "commit": "e969fdfe7f7557e1ae9ca824b3f0e4756410d6e8",
      "tree": "ae9b12fc2abd91007423608996420e34d0689a05",
      "parents": [
        "b72f4a599f7fca19c2373f8d3624ce98b6748b35"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Wed Jun 24 18:54:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 18:55:25 2026"
      },
      "message": "Internal cleanup\n\nPiperOrigin-RevId: 937474878\nChange-Id: I21555a40d99dfee85fc9b5ba6a0e297a15265c2b\n"
    },
    {
      "commit": "b72f4a599f7fca19c2373f8d3624ce98b6748b35",
      "tree": "ef2f78507bdfe7283bd2b19a0d7f5846d6a9f1ee",
      "parents": [
        "de672d07fefc25c4e431052012b68a12c75494aa"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Wed Jun 24 16:14:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 16:15:07 2026"
      },
      "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 937377865\nChange-Id: I5c7a2bd29db0124f177d6c841a00c254c7346df9\n"
    },
    {
      "commit": "de672d07fefc25c4e431052012b68a12c75494aa",
      "tree": "84237b3856f71f4a2cf06ba5f2109c5e3b1c8886",
      "parents": [
        "e794728737ee533266838406cdc7e9bfcf052522"
      ],
      "author": {
        "name": "Pino Toscano",
        "email": "toscano.pino@tiscali.it",
        "time": "Tue Jun 23 23:34:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 23:35:23 2026"
      },
      "message": "PR #2086: Include  \u003csignal.h\u003e for SIG* constants\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2086\n\nThe test uses `SIGABRT` on most of the systems, so explicitly include `\u003csignal.h\u003e` to ensure it is available, and not rely on it being implicitly pulled in by other includes.\nMerge 65079f812861d29caf3273b85f28593accde9858 into ad568ab75f7464eb232855bd0f0a625aa1b784f0\n\nMerging this change closes #2086\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2086 from pinotree:test-include-signal.h 65079f812861d29caf3273b85f28593accde9858\nPiperOrigin-RevId: 936962686\nChange-Id: I738c40de2702b4c59b7210c4816751d2cd9b1e13\n"
    },
    {
      "commit": "e794728737ee533266838406cdc7e9bfcf052522",
      "tree": "8d080a19a69f1c7973340a56f27c546b70e18d98",
      "parents": [
        "e3f066771385a7ae87f434f667b401d3aead6c58"
      ],
      "author": {
        "name": "Pino Toscano",
        "email": "toscano.pino@tiscali.it",
        "time": "Tue Jun 23 23:06:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 23:06:43 2026"
      },
      "message": "PR #2087: Consistently use __APPLE__ to identify macOS OSes\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2087\n\n`__MACH__` may identify also other OSes based on some Mach variation.\nMerge 9b56ad7f05f24da3a16502704aa760d614a2073b into ad568ab75f7464eb232855bd0f0a625aa1b784f0\n\nMerging this change closes #2087\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2087 from pinotree:test-apple-define 9b56ad7f05f24da3a16502704aa760d614a2073b\nPiperOrigin-RevId: 936948219\nChange-Id: I0bac1bdd0fbba102b26134ddab8b2a87d4689d72\n"
    },
    {
      "commit": "e3f066771385a7ae87f434f667b401d3aead6c58",
      "tree": "ce085b8b65f47e4753aeadc08020f889a2ba62f0",
      "parents": [
        "809d3953ef0e9e88fbe1d803ebd78add63de9dbe"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Jun 23 19:50:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 19:51:22 2026"
      },
      "message": "Delete the unused constant kInlinedVectorSize from absl::Cord\n\nPiperOrigin-RevId: 936836734\nChange-Id: Ic94a26ec0b647a1c5a662a805cee6d8b4b868cdb\n"
    },
    {
      "commit": "809d3953ef0e9e88fbe1d803ebd78add63de9dbe",
      "tree": "b548630d35581932665455d593c4c36055521302",
      "parents": [
        "ad568ab75f7464eb232855bd0f0a625aa1b784f0"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Tue Jun 23 18:39:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 18:39:48 2026"
      },
      "message": "Split any_invocable_test to avoid GCC OOM compiler crashes in CMake builds.\n\nPiperOrigin-RevId: 936797574\nChange-Id: Ib1305a79390d961ee646925dcaae7ecf44f1ea21\n"
    },
    {
      "commit": "ad568ab75f7464eb232855bd0f0a625aa1b784f0",
      "tree": "a29252304934b0c8349a60aa394bfbd9ebe93518",
      "parents": [
        "41253e45ef6cc814ffe297db03a388379007f3cf"
      ],
      "author": {
        "name": "Vitaly Goldshteyn",
        "email": "goldvitaly@google.com",
        "time": "Tue Jun 23 07:13:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 07:15:47 2026"
      },
      "message": "Use reserve for linked_hash_map/set copy and assignment.\n\nThat would allocate only necessary number of slots and saving RAM.\n\nPiperOrigin-RevId: 936473458\nChange-Id: Ibd103ba2613bd778a3d2a9496b72d63ab384f073\n"
    },
    {
      "commit": "41253e45ef6cc814ffe297db03a388379007f3cf",
      "tree": "f004bb1d29459e4a277fa7bf7fc72ddcb4b29d2d",
      "parents": [
        "9a9215bec104aae68405396be441f6d85d04bcb7"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Mon Jun 22 19:12:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 22 19:12:58 2026"
      },
      "message": "PR #2082: make RoundTripDoubleToBuffer locale-independent\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2082\n\nRoundTripDoubleToBuffer formats with snprintf %g, whose radix character follows the global C locale\u0027s LC_NUMERIC category, so in a process that has called setlocale() to something like de_DE or fr_FR absl::HighPrecision(d) comes out as e.g. \"0,1\". SimpleAtod only accepts \u0027.\u0027, so the value no longer parses back to itself even though round-tripping through SimpleAtod is exactly what HighPrecision promises, and the rest of the float formatting here (RoundTripFloatToBuffer, SixDigitsToBuffer) is already locale-independent. This rewrites the radix character back to \u0027.\u0027 in the produced buffer, and adds a regression test that exercises HighPrecision under a comma-radix locale (skipped when no such locale is installed).\nMerge 7ee6235813f3de485ab15e57cbd94217f758d123 into ce2e0bc69560bf3287928864f780faa4daed4dd0\n\nMerging this change closes #2082\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2082 from dxbjavid:highprecision-locale-radix 7ee6235813f3de485ab15e57cbd94217f758d123\nPiperOrigin-RevId: 936184553\nChange-Id: I003289412ce32167c0d8f52d6ad2ff1426cf4def\n"
    },
    {
      "commit": "9a9215bec104aae68405396be441f6d85d04bcb7",
      "tree": "72cb70b4c3fbe105f572d06f962bf520780fc109",
      "parents": [
        "24e72a80ce025bdb5571dc1c5fa9a7b8c3e6f22f"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Mon Jun 22 17:43:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 22 17:43:51 2026"
      },
      "message": "PR #2085: Read float round-trip locale-independently in PrintPreciseFP\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2085\n\nGenericPrint shortens floating-point output in TryShorten by\nformatting the value with absl::StrFormat and then reading it back to\nconfirm the shorter form still round-trips. absl::StrFormat is\nlocale-independent and always writes a full stop as the radix, but the\nread-back for float and double went through std::strtof and\nstd::strtod, which honour LC_NUMERIC. In a process that has called\nsetlocale to a comma-radix locale such as de_DE or fr_FR those readers\nstop at the full stop, so the shortened candidate never compares equal\nand the printer quietly falls back to the long form; for instance 1.1\nprints as 1.10000000000000009.\n\nRouting the float and double check through absl::SimpleAtof and\nabsl::SimpleAtod, which are locale-independent, lines the parse up\nwith the formatter and keeps the shortening working everywhere. The\nlong double overload still uses std::strtold as there is no\nlocale-independent long double parser to switch to.\n\nMerge e67cf792630387b70b086724f01adb1970c9f2a2 into ce2e0bc69560bf3287928864f780faa4daed4dd0\n\nMerging this change closes #2085\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/2085 from dxbjavid:generic-printer-fp-locale e67cf792630387b70b086724f01adb1970c9f2a2\nPiperOrigin-RevId: 936136258\nChange-Id: I8763cea760c1988388d639473e624813fe62f21c\n"
    }
  ],
  "next": "24e72a80ce025bdb5571dc1c5fa9a7b8c3e6f22f"
}
