)]}' { "log": [ { "commit": "c5d722bc4eb4d833212f2cb5335e6ace569e5fbc", "tree": "66c1f18d5b5765323a59ebe19c9299b5fd7870d5", "parents": [ "41136ed173b64fbe4ef55838bcc24c6b81dead5e" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Mar 27 19:31:17 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 27 19:32:23 2024 -0700" }, "message": "Fix the wrong link.\n\nIt took me way too much time to figure out why parameters of `absl::LogUniform` have nothing to do with the contents of the linked wiki page.\n\nThe new link does not match the function exactly, but it is still much closer than the log-normal distribution.\n\nPiperOrigin-RevId: 619749575\nChange-Id: Idbe748ed0dadf3ca22dc592f296f770ce04de8be\n" }, { "commit": "41136ed173b64fbe4ef55838bcc24c6b81dead5e", "tree": "c8f14e798c0090a9714c69c1a59b483e136baad4", "parents": [ "52715dbd30e19bda452f686c496379fe20660345" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Wed Mar 27 15:37:09 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 27 15:38:15 2024 -0700" }, "message": "Optimize InsertMiss for tables without kDeleted slots.\n\nThis CL contains two optimizations that were measured together.\n\n1) InsertMiss (i. e. successful insert) optimization:\nThe idea that in case there is no kDeleted, we already know 99% of the information. So we are finding the position to insert with 2 asm instructions (or 3 in case of ARM or portable) and passing that as a hint into `prepare_insert`.\n\n`prepare_insert` is out of the line in order to minimize effect on InsertHit (the most important case). `prepare_insert` may use the hint in case we still have growth and no kDeleted is guaranteed.\n\nIn case of kDeleted, we still call `find_first_non_full` in order to potentially find kDeleted slot earlier. We may consider different ways to do it faster for kDeleted later.\n\n2) `find_first_non_full` optimization:\n\nAfter optimization #1 `find_first_non_full` is used:\n1. during resize and copy\n2. right after resize\n3. during DropDeletedWithoutResize\n3. in InsertMiss for tables with kDeleted\n\nIn cases 1-3 the table is quite sparse.\n\n1. After resize it is 7/16 sparse\n2. During resize it is 7/16 maximum, but during first inserts it is much sparser.\n3. During copy it may be up to 7/8, but at the beginning it is way sparser.\n4. During DropDeletedWithoutResize it is 25/32 sparse, but at the beginning it is way sparser.\n\nThe only case, where the table is not known to be sparse, with `find_first_non_full` usage is a table with deleted elements. But according to hashz, we have \u003c3% such tables. Adding an extra branch wouldn\u0027t hurt much there.\n\nPiperOrigin-RevId: 619681885\nChange-Id: Id3e2852cc6d85f6c8f90982d7aeb14799696bf39\n" }, { "commit": "52715dbd30e19bda452f686c496379fe20660345", "tree": "17b8b542e748286d410c1994e220f6e2f063871b", "parents": [ "ff0a0f2d5428e8cc6a79cb9000d9cd3f9a0a67b5" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Wed Mar 27 14:05:18 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 27 14:06:33 2024 -0700" }, "message": "Use GrowthInfo without applying any optimizations based on it.\n\nPiperOrigin-RevId: 619649335\nChange-Id: I8b3380816418a363fb6686db7966248cb530c491\n" }, { "commit": "ff0a0f2d5428e8cc6a79cb9000d9cd3f9a0a67b5", "tree": "70e222f3bd81a0fad40860dc0f074fb85ba52042", "parents": [ "18018aa45dd40b123d0c86224bbcc26fa3269d73" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Wed Mar 27 11:33:27 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 27 11:34:21 2024 -0700" }, "message": "Disable small object optimization while debugging some failing tests.\n\nPiperOrigin-RevId: 619598530\nChange-Id: Ie4b808a3b826db8c271c81914c7a88d2c6216eb2\n" }, { "commit": "18018aa45dd40b123d0c86224bbcc26fa3269d73", "tree": "72fe4d682d1f89aa354f830f896da2fdc26807b0", "parents": [ "a1ced69bbc383ab84abbbb8d08e9178ab6885b81" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Mar 27 11:22:09 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 27 11:22:57 2024 -0700" }, "message": "Adjust conditonal compilation in non_temporal_memcpy.h\n\nThis change will allow the AVX version of non-temporal memcpy to be compiled\neven if the compiler isn\u0027t run with AVX support. This allows runtime dispatch\nto select the AVX implementation for CPUs that are known to be compatible with\nAVX instructions.\n\nPiperOrigin-RevId: 619594422\nChange-Id: Ia7d92404ef8d10d152030b29b71948ed954f28f5\n" }, { "commit": "a1ced69bbc383ab84abbbb8d08e9178ab6885b81", "tree": "1cdcc94b20a0ed4a5e9c47c8a4cdf3b0b554ccf8", "parents": [ "e8b549b7d336a04ee140112012309379ad1c9c99" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Mar 27 09:52:32 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 27 09:54:46 2024 -0700" }, "message": "Reformat log/internal/BUILD\n\nPiperOrigin-RevId: 619563536\nChange-Id: I81df471817ddd4aba5aaa525adcdae5e7e03b886\n" }, { "commit": "e8b549b7d336a04ee140112012309379ad1c9c99", "tree": "d6465ab2c07edde9fc0d13bb029b89df3b4b88ff", "parents": [ "b70ad841380f60e8e825019bdc1e63f7c071843f" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Wed Mar 27 09:12:04 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 27 09:13:17 2024 -0700" }, "message": "Remove deprecated errno constants from the absl::Status mapping\n\nENOSTR, ETIME, ENODATA, and ENOSR are deprecated by POSIX and C++23.\n\nThis change also turns on the deprecation warnings used by Chromium.\n\nSee also:\nhttps://wg21.link/LWG3869\nhttps://github.com/llvm/llvm-project/pull/80542\nhttps://buganizer.corp.google.com/issues/331100926\n\nPiperOrigin-RevId: 619551374\nChange-Id: Ica8d5008cbee52ce88d58a1fcb79dbe794045bae\n" }, { "commit": "b70ad841380f60e8e825019bdc1e63f7c071843f", "tree": "a5f0dcf0b8951912d4a5ee30f30fdcba84257475", "parents": [ "1ccc2eb35ed685a5640cb80a26be4df535b9c7b9" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Tue Mar 26 21:54:27 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 26 21:55:20 2024 -0700" }, "message": "Introduce GrowthInfo with tests, but without usage.\n\nThe motivation is to use presence of kDeleted slots for optimizing InsertMiss for tables without kDeleted slots.\n\nPiperOrigin-RevId: 619411282\nChange-Id: Icc30606374aba7ce60b41f93ee8d44894e1b8aa5\n" }, { "commit": "1ccc2eb35ed685a5640cb80a26be4df535b9c7b9", "tree": "ba7182b01fe349974d56433ad4317cebfa410725", "parents": [ "6f0c500453dd911018bd5cfb46999cee5e3e2cf8" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Tue Mar 26 14:20:28 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 26 14:21:21 2024 -0700" }, "message": "Enable small object optimization in swisstable.\n\nSee [implementation commit](https://github.com/abseil/abseil-cpp/commit/1449c9a106b090f61441ba245c781d7d2f89000c) for design details.\n\nPiperOrigin-RevId: 619309882\nChange-Id: I093c00365dda2268be86ba3d21421b6ffb59a5ce\n" }, { "commit": "6f0c500453dd911018bd5cfb46999cee5e3e2cf8", "tree": "c1788b85e5b6d27e81b1ce1038b09f24d9285fc2", "parents": [ "68ce303da1920522a27e5d8e2732b3e50d3aae57" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Tue Mar 26 13:34:56 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 26 13:36:12 2024 -0700" }, "message": "Refactor the GCC unintialized memory warning suppression in raw_hash_set.h.\n\nMotivation: there are new uninitialized memory warnings when we enable small object optimization.\nPiperOrigin-RevId: 619295212\nChange-Id: If10762bab0e43c9619fc03f6d1eef5b8836bbf9a\n" }, { "commit": "68ce303da1920522a27e5d8e2732b3e50d3aae57", "tree": "cf3de5c2cad8c9530a209f6a0f9d69924b9074ce", "parents": [ "e7858c73279d81cbc005d9c76a385ab535520635" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 26 12:04:23 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 26 12:05:20 2024 -0700" }, "message": "Respect `NDEBUG_SANITIZER`\n\nOften code needs to know that it\u0027s built with sanitizers.\nThere are two common use for such information:\n1. Work around incompatibility with sanitizers\n2. Use sanitizers for more aggressive bug detection\n\nWith the current `ABSL_HAVE_*_SANITIZER` we can\u0027t distinguish\nthis two cased, and we didn\u0027t need that before.\n\nNow user can define `NDEBUG_SANITIZER` to ask code like this\nto avoid unnecessary checks.\n\nI am not 100% sure that `NDEBUG` is not enough.\nHowever relying on `NDEBUG` today will relax many tests, which\nruns in NDEBUG mode only. So new `NDEBUG_SANITIZER` is safer\napproach.\n\nPiperOrigin-RevId: 619268413\nChange-Id: I58185cd6886593a3742b8424deccdec366c2a35a\n" }, { "commit": "e7858c73279d81cbc005d9c76a385ab535520635", "tree": "a6e9e216f48878fd1c8dae4a6e36af4992c7af1c", "parents": [ "86f3019430baa53ca1bc38b7e370fcd5fc8d2503" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 26 11:41:28 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 26 11:42:35 2024 -0700" }, "message": "Revert integer-to-string conversion optimizations pending more thorough analysis\n\nPiperOrigin-RevId: 619261152\nChange-Id: Id3409b326c52ace0fda42537e0b91dbb2d6a2287\n" }, { "commit": "86f3019430baa53ca1bc38b7e370fcd5fc8d2503", "tree": "a8f7f8654ca1a5cced2a0e67788b7a6431b56bb9", "parents": [ "ad5499a290fd98de54ee54dcf8120f8d287640ce" ], "author": { "name": "Marcin Kowalczyk", "email": "qrczak@google.com", "time": "Tue Mar 26 01:43:16 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 26 01:44:07 2024 -0700" }, "message": "Fix a bug in `Cord::{Append,Prepend}(CordBuffer)`: call\n`MaybeRemoveEmptyCrcNode()`. Otherwise appending a `CordBuffer` an empty Cord\nwith a CRC node crashes (`RemoveCrcNode()` which increases the refcount of a\nnullptr child).\n\nCosmetics: in `Cord::InlineRep::AppendArray()`, return early for empty `src`\nbefore removing the empty CRC node.\nPiperOrigin-RevId: 619107278\nChange-Id: I4f1bc6b75c662f4678c61e3ef310e8597d62e2e1\n" }, { "commit": "ad5499a290fd98de54ee54dcf8120f8d287640ce", "tree": "55fac531b1f8600e9cedd671e74809c6ce998187", "parents": [ "48abb9fe0eeaf0149f0351acb00201f07e79f293" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Mon Mar 25 15:01:22 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 25 15:02:12 2024 -0700" }, "message": "Add `BM_EraseIf` benchmark.\n\nPiperOrigin-RevId: 618970135\nChange-Id: Ifb9d0b425904d5cb37d80ec28ab7845957209313\n" }, { "commit": "48abb9fe0eeaf0149f0351acb00201f07e79f293", "tree": "144d19ed2fd646f882e8c967a5f006cda19260b2", "parents": [ "06e119066162d7dfa21c4481446e580772ff51f1" ], "author": { "name": "Chris Kennelly", "email": "ckennelly@google.com", "time": "Mon Mar 25 13:16:00 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 25 13:16:58 2024 -0700" }, "message": "Record sizeof(key_type), sizeof(value_type) in hashtable profiles.\n\nThis can identify situations where flat_hash_* is suboptimal for large\nelements.\n\nPiperOrigin-RevId: 618937993\nChange-Id: I2bde069bc3526b14ad1718ba6f50467002aeed16\n" }, { "commit": "06e119066162d7dfa21c4481446e580772ff51f1", "tree": "054b9d6853dc49a7c4de9c813b41a65253ceea8e", "parents": [ "c2cf2d38d2ec11eb68b4e89a1c9051b055e91689" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Mon Mar 25 09:47:22 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 25 09:48:26 2024 -0700" }, "message": "Fix ClangTidy warnings in btree.h.\n\nPiperOrigin-RevId: 618872032\nChange-Id: I9fdfadff906494eb64cee976c02a1fff57923c79\n" }, { "commit": "c2cf2d38d2ec11eb68b4e89a1c9051b055e91689", "tree": "a3f97718c4e60c44889aec61a671e9976a408dd7", "parents": [ "7335a36d0b5c1c597566f9aa3f458a5b6817c3b4" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Sun Mar 24 12:04:33 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Sun Mar 24 12:05:32 2024 -0700" }, "message": "LSC: Move expensive variables on their last use to avoid copies.\n\nPiperOrigin-RevId: 618650101\nChange-Id: I6cff17a9db0dc45ad3b1f833df6ea3d7d04a7449\n" }, { "commit": "7335a36d0b5c1c597566f9aa3f458a5b6817c3b4", "tree": "32bddae07b0d6a56a8b874e968d9a36023c4f9dc", "parents": [ "9a9502bfd19981bace5e93597db9ec1fade48005" ], "author": { "name": "aurel32", "email": "aurelien@aurel32.net", "time": "Fri Mar 22 14:21:13 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Mar 22 14:22:03 2024 -0700" }, "message": "PR #1644: unscaledcycleclock: remove RISC-V support\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1644\n\nStarting with Linux 6.6 [1], RDCYCLE is a privileged instruction on RISC-V and can\u0027t be used directly from userland. There is a sysctl option to change that as a transition period, but it will eventually disappear.\n\nThe RDTIME instruction is another less accurate alternative, however its frequency varies from board to board, and there is currently now way to get its frequency from userland [2].\n\nTherefore this patch just removes the code for unscaledcycleclock on RISC-V. Without processor specific implementation, abseil relies on std::chrono::steady_clock::now().time_since_epoch() which is basically a wrapper around clock_gettime (CLOCK_MONOTONIC), which in turns use __vdso_clock_gettime(). On RISC-V this VDSO is just a wrapper around RDTIME correctly scaled to use nanoseconds units.\n\nThis fixes the testsuite on riscv64, tested on a VisionFive 2 board.\n\n[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id\u003dcc4c07c89aada16229084eeb93895c95b7eabaa3\n[2] https://github.com/abseil/abseil-cpp/pull/1631\nMerge 43356a2548cfde76e164d446cb69004b488c6a71 into 76f8011beabdaee872b5fde7546e02407b220cb1\n\nMerging this change closes #1644\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1644 from aurel32:rv64-no-unscaledcycleclock 43356a2548cfde76e164d446cb69004b488c6a71\nPiperOrigin-RevId: 618286262\nChange-Id: Ie4120a727e7d0bb185df6e06ea145c780ebe6652\n" }, { "commit": "9a9502bfd19981bace5e93597db9ec1fade48005", "tree": "46c1f1e63854a9126de5e9cba0efb8b9293bdd5c", "parents": [ "76f8011beabdaee872b5fde7546e02407b220cb1" ], "author": { "name": "Peter Boström", "email": "pbos@google.com", "time": "Fri Mar 22 12:33:04 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Mar 22 12:33:53 2024 -0700" }, "message": "Reland: Make DLOG(FATAL) not understood as [[noreturn]]\n\nHaving DLOG(FATAL) be [[noreturn]] in debug builds makes dead-code\nwarnings impossible to satisfy between the release and debug build.\n\nPiperOrigin-RevId: 618257732\nChange-Id: Ib1c2cb6a026401fbaa0a6e0770adfc166b964ece\n" }, { "commit": "76f8011beabdaee872b5fde7546e02407b220cb1", "tree": "1715640b80d5af18af2d8da2e0e6d0c5e0707578", "parents": [ "5036f0b69ccfaa9f74a7895b50748247a7aee124" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Thu Mar 21 12:02:15 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Mar 21 12:03:13 2024 -0700" }, "message": "Separate out absl::StatusOr constraints into statusor_internal.h\n\nPiperOrigin-RevId: 617920100\nChange-Id: I0717560a88d32c067ce26b463b14d0db458b28b6\n" }, { "commit": "5036f0b69ccfaa9f74a7895b50748247a7aee124", "tree": "985e253396771817b4517cafd7d62910e1eef213", "parents": [ "1cd7128b5697045562dc1bed4ad17c819d4ab166" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Thu Mar 21 09:57:45 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Mar 21 09:58:55 2024 -0700" }, "message": "Use Layout::WithStaticSizes in btree.\n\nPiperOrigin-RevId: 617877687\nChange-Id: I29c52f9288f099255c4adb7c1f9fa8831ac55b05\n" }, { "commit": "1cd7128b5697045562dc1bed4ad17c819d4ab166", "tree": "9f39ecb509a81d8235ffc1cbc0b44806076f9b1d", "parents": [ "e4c00cc67a48ef85336d3f66c6a28e32510d8fe6" ], "author": { "name": "Dino Radakovic", "email": "dinor@google.com", "time": "Thu Mar 21 08:41:48 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Mar 21 08:42:49 2024 -0700" }, "message": "`layout`: Delete outdated comments about ElementType alias not being used because of MSVC\n\nCode below those comments does use ElementType.\n\nPiperOrigin-RevId: 617854731\nChange-Id: I7996b8cbaa2fb65855a801f634a57d821408b1f3\n" }, { "commit": "e4c00cc67a48ef85336d3f66c6a28e32510d8fe6", "tree": "b20530a94c4d1a5b10819905e4a8035a54aa2c27", "parents": [ "85166c912d2a8cfb4eafb78b66a37facf15ae2e5" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Mar 20 13:43:01 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 20 13:43:57 2024 -0700" }, "message": "Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower()\n\nPiperOrigin-RevId: 617613544\nChange-Id: I526b5bc087edf54046c77795dddf5412478ac6a8\n" }, { "commit": "85166c912d2a8cfb4eafb78b66a37facf15ae2e5", "tree": "950146a0db1f74e2b0431d04c253689065500a62", "parents": [ "42133464db0ae5383fef723067835ef768b849f8" ], "author": { "name": "Dino Radakovic", "email": "dinor@google.com", "time": "Wed Mar 20 11:20:41 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 20 11:21:42 2024 -0700" }, "message": "`layout_benchmark`: Replace leftover comment with intended call to MyAlign\n\nPiperOrigin-RevId: 617573381\nChange-Id: I0ddab2ab7cf68651424b3cf385b484d27106dd59\n" }, { "commit": "42133464db0ae5383fef723067835ef768b849f8", "tree": "e34f38c628b3417a6296b98cd6cf7d2b57d8a065", "parents": [ "4024afbbc70f94fe2c9cca3ed2227f2dc8a98b6e" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Tue Mar 19 19:22:00 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 19 19:23:02 2024 -0700" }, "message": "Remove absl::aligned_storage_t\n\nConsistent with std::aligned_storage_t, it is deprecated in C++23.\n\nhttps://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1413r3.pdf\nhas a suggested replacement\n\nPiperOrigin-RevId: 617367005\nChange-Id: I009533c5609c8ffd77e406e1fc88e51a3ce99f9f\n" }, { "commit": "4024afbbc70f94fe2c9cca3ed2227f2dc8a98b6e", "tree": "f9a038f52e6598f1ef1024d79967c2536d806736", "parents": [ "8fe6b4233685a84aa2f8d2b14713073b39ea0cc2" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 19 12:58:47 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 19 12:59:42 2024 -0700" }, "message": "Delete ABSL_ANNOTATE_MEMORY_IS_INITIALIZED under Thread Sanitizer\n\nPiperOrigin-RevId: 617266753\nChange-Id: I6cac7b4616001c8d435fb1786da81b746f2d14cb\n" }, { "commit": "8fe6b4233685a84aa2f8d2b14713073b39ea0cc2", "tree": "eac8eace24b255c460af6209c53ee25893a3b541", "parents": [ "1980d7b98a0cae64432ccf9c4afebda5e21b2c5e" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Tue Mar 19 12:12:12 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 19 12:13:00 2024 -0700" }, "message": "Remove vestigial variables in the DumpNode() helper in absl::Cord\n\nFixes #1636 (GCC -Wmaybe-uninitialized warning)\n\nPiperOrigin-RevId: 617253727\nChange-Id: I246cd21d8123d4dfa7780b1c4cac8ea1558a4067\n" }, { "commit": "1980d7b98a0cae64432ccf9c4afebda5e21b2c5e", "tree": "89fa98715f94d4f0221080158e1c798dc5cf52c0", "parents": [ "43c36ffae6256b4c93c1b9d3c73efaf8c2c891ab" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Tue Mar 19 12:07:34 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 19 12:08:27 2024 -0700" }, "message": "Do hashtablez sampling on the first insertion into an empty SOO hashtable.\n\nWhen sampling triggers, we skip SOO and allocate a backing array. We must do this because the HashtablezInfoHandle is part of the heap allocation (along with the control bytes and slots). By default, we sample 1 in ~1024 hashtables when sampling is enabled. This will impact performance because (a) we won\u0027t benefit from SOO so we would have worse data locality (more cache/TLB misses), and (b) the backing array capacity will be 3 instead of 1 so (b.1) we skip the rehash after the second insertion and (b.2) we potentially waste up to two slots worth of memory.\n\nWe also add an soo_capacity field to HashtablezInfo to allow for distinguishing which sampled tables may otherwise have been SOO - this will allow us to know approximately what fraction of tables are in SOO mode.\n\nPiperOrigin-RevId: 617252334\nChange-Id: Ib48b7a4870bd74ea3ba923ed8f350a3b75dbb7d3\n" }, { "commit": "43c36ffae6256b4c93c1b9d3c73efaf8c2c891ab", "tree": "c69581398915148e3eb91248e9c600f4707933c0", "parents": [ "fa6a3cd6c9e9f01164a0e4b5d2d8f0dbd1453fee" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 19 11:10:02 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 19 11:11:13 2024 -0700" }, "message": "Add explicit #include directives for \u003ctuple\u003e, \"absl/base/config.h\", and \"absl/strings/string_view.h\".\n\nPiperOrigin-RevId: 617232899\nChange-Id: I5e6c0bd4545d7f7ad9c5c494017269e247f620a3\n" }, { "commit": "fa6a3cd6c9e9f01164a0e4b5d2d8f0dbd1453fee", "tree": "4c44e9090027326fb8914bbc3a29a032a24e50e1", "parents": [ "a41e0168bf2e4f071adc145e0ea8ccec767cd98f" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 19 08:53:29 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 19 08:54:28 2024 -0700" }, "message": "Add a note about the cost of `VLOG` in non-debug builds.\n\nPiperOrigin-RevId: 617186944\nChange-Id: Id540fb42b02f24ad92b8f3898231f01ac004e191\n" }, { "commit": "a41e0168bf2e4f071adc145e0ea8ccec767cd98f", "tree": "919a30ee83a0b7adbff21e75fb06b798a8921643", "parents": [ "d53b1e6619e11ebb51e1a29d0847166685307be0" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Mon Mar 18 14:38:51 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 18 14:39:40 2024 -0700" }, "message": "Fix flaky test failures on MSVC.\n\nPiperOrigin-RevId: 616951235\nChange-Id: I2d6e95a432285c3f79ef8484848e88e06973f51f\n" }, { "commit": "d53b1e6619e11ebb51e1a29d0847166685307be0", "tree": "ff5b1b18424294bef850f635626cfdaa034aed0a", "parents": [ "c1d4e4b98d655d01998dca77d27ad88e50de892f" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Mon Mar 18 13:40:13 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 18 13:42:17 2024 -0700" }, "message": "Add template keyword to example comment for Layout::WithStaticSizes.\n\nWithout this keyword, we can sometimes get cryptic compilation failures such as \"error: expected \u0027;\u0027 after alias declaration\".\n\nPiperOrigin-RevId: 616933517\nChange-Id: I2209f3899a4ac03c031217cec67de25bd376d355\n" }, { "commit": "c1d4e4b98d655d01998dca77d27ad88e50de892f", "tree": "569181eb9de1ccee06581a4870f54a1454d90f2c", "parents": [ "50a88673355a93cf35308f3a05cc48ee02bbb613" ], "author": { "name": "Hannah Shi", "email": "hannahshisfb@gmail.com", "time": "Mon Mar 18 12:37:55 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 18 12:38:50 2024 -0700" }, "message": "PR #1643: add xcprivacy to all subspecs\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1643\n\nAddressing comments at https://github.com/abseil/abseil-cpp/pull/1604/#pullrequestreview-1937008657\nAdd a xcprivacy subspec and have all other subspecs depend on it (option 1)\n\nDidn\u0027t going with option 3 because there are several levels of subspecs in abseil podspec, it\u0027s difficult to track whether all of them directly or indirectly depends on abseil/base/config or ensure they will continue to depend on it.\n\nExample of generated podsped: https://gist.github.com/HannahShiSFB/15d8fb6aa637f2781b7be4218d080f11\nMerge 4405cdfe71129bebb13c02a6d8ee18be7e813f73 into 4539c540fe48d6a7f0cc4ed3ace2971c9038cc75\n\nMerging this change closes #1643\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1643 from HannahShiSFB:privacy-manifests 4405cdfe71129bebb13c02a6d8ee18be7e813f73\nPiperOrigin-RevId: 616914674\nChange-Id: If56d5a4f1a7cc6f9fac7a2d8e95b55d140e645fc\n" }, { "commit": "50a88673355a93cf35308f3a05cc48ee02bbb613", "tree": "d2d742664ba80b3cc8ad898c56c40f8bc63fe10b", "parents": [ "5e61a28e48e324b5cac13a6a1e3b6ba423ec2a6f" ], "author": { "name": "Chris Kennelly", "email": "ckennelly@google.com", "time": "Mon Mar 18 11:47:55 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 18 11:48:40 2024 -0700" }, "message": "Record sampling stride in cord profiling to facilitate unsampling.\n\nThe sampling rate may change over time, so this allows us to weight samples by\nthe value observed when we made the sampling decision.\n\nPiperOrigin-RevId: 616900100\nChange-Id: I9b1affdba93f5f48367cb7503916296b2d84709a\n" }, { "commit": "5e61a28e48e324b5cac13a6a1e3b6ba423ec2a6f", "tree": "b6f247924e6db021468d8a723237ab0418adebbd", "parents": [ "4539c540fe48d6a7f0cc4ed3ace2971c9038cc75" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Mon Mar 18 11:34:18 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 18 11:35:21 2024 -0700" }, "message": "Fix a typo in a comment.\n\nPiperOrigin-RevId: 616895950\nChange-Id: I9dc9099e779df4b692496aa5ee5573ef0e7fd826\n" }, { "commit": "4539c540fe48d6a7f0cc4ed3ace2971c9038cc75", "tree": "5e72f12d1028fa7f7d962bc4a495c3c77c41f528", "parents": [ "5839a14828f31f1c2876003677e0ce8e28544b1f" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Mon Mar 18 07:16:40 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 18 07:17:38 2024 -0700" }, "message": "[log] Correct SetVLOGLevel to SetVLogLevel in comments\n\nPiperOrigin-RevId: 616818246\nChange-Id: I1ee813dd1b4da2d25d6b1b9cdba9e8f70d6a6d90\n" }, { "commit": "5839a14828f31f1c2876003677e0ce8e28544b1f", "tree": "c0285fce5021925046aea550c72989ada735204f", "parents": [ "56d3f227154af7a646302ae4a0891f14a2d3616b" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Mon Mar 18 07:11:24 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 18 07:12:47 2024 -0700" }, "message": "Add a feature to container_internal::Layout that lets you specify some array sizes at compile-time as template parameters. This can make offset and size calculations faster.\n\nIn particular, it seems to always improve the performance of AllocSize(), and it sometimes improves the performance of other functions, e.g. when the Layout object outlives the function that created it.\n\nPiperOrigin-RevId: 616817169\nChange-Id: Id1d318d7d2af68783f9f59090d89c642be6ae558\n" }, { "commit": "56d3f227154af7a646302ae4a0891f14a2d3616b", "tree": "c58ea6311696d1861184620d61e51a2931a226a6", "parents": [ "153186b6931d0755448da8d200e1b8e43acede48" ], "author": { "name": "Dino Radakovic", "email": "dinor@google.com", "time": "Fri Mar 15 14:36:31 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Mar 15 14:37:38 2024 -0700" }, "message": "`layout`: Mark parameter of Slices with ABSL_ATTRIBUTE_UNUSED, remove old workaround\n\nThe workaround was added for a bug in GCC \u003c 6.1., which had since been fixed. Abseil only [supports](https://github.com/google/oss-policies-info/blob/9a9bfe8a4a12be20757497074fc2f0ecb77438ad/foundational-cxx-support-matrix.md) GCC \u003e 7.3.1.\n\nHowever, removing the workaround still trips even more recent GCC, such as 13.1. When `SizeSeq` is empty, `p` is not actually used.\nMarking it as `ABSL_ATTRIBUTE_UNUSED` silences the GCC warning for that case too.\n\nWe could disable `Slices` altogether when `SizeSeq` is empty, but that would be a breaking change (even though this API is internal), and possibly hurt generic programming use (they\u0027d have to check if their parameter packs are empty).\n\nPiperOrigin-RevId: 616245873\nChange-Id: I77f7b0b921dfd63fb01c5223851ad1d8a7da233b\n" }, { "commit": "153186b6931d0755448da8d200e1b8e43acede48", "tree": "b91c01c7d46937add450d983f51e119a4e245b32", "parents": [ "16e21953352993faeb83d16d4bce99718e6e9d9c" ], "author": { "name": "Dino Radakovic", "email": "dinor@google.com", "time": "Fri Mar 15 12:55:53 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Mar 15 12:56:47 2024 -0700" }, "message": "`layout`: Use auto return type for functions that explicitly instantiate std::tuple in return statements\n\nThis improves readability by avoiding spelling the same type twice, the first time with even more boilerplate (e.g. `typename`).\nReturn type deduction is a C++14 feature, and Abseil [currently supports](https://github.com/google/oss-policies-info/blob/9a9bfe8a4a12be20757497074fc2f0ecb77438ad/foundational-cxx-support-matrix.md) C++ \u003e\u003d 14.\n\nPiperOrigin-RevId: 616218396\nChange-Id: I82aeec878dd69001d2cf822db6512f5a62baec02\n" }, { "commit": "16e21953352993faeb83d16d4bce99718e6e9d9c", "tree": "b075be5557e08303c91271e095614a3d3a449c92", "parents": [ "d0d902e6e1dcfec1e861bddee00e30fa04d4084d" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Fri Mar 15 04:17:31 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Mar 15 04:18:54 2024 -0700" }, "message": "Remove redundant semicolons introduced by macros\n\nPiperOrigin-RevId: 616083064\nChange-Id: I3d69303d32431227c197247682f8dcb70f9a239d\n" }, { "commit": "d0d902e6e1dcfec1e861bddee00e30fa04d4084d", "tree": "cd3a7ec34ca7bc3f42b64ebea3c663f812b94f92", "parents": [ "74df6975aef6d6fa2020313922e9a94b42364f38" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Fri Mar 15 01:12:42 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Mar 15 01:13:48 2024 -0700" }, "message": "[log] Make :vlog_is_on/:absl_vlog_is_on public in BUILD.bazel\n\nNo longer include vlog_is_on.h from log.h. This is a breaking change.\nTo use VLOG_IS_ON(), absl/log/vlog_is_on.h must be included, not log.h.\n\nPiperOrigin-RevId: 616045708\nChange-Id: I59261eb5c28846557b43b040e187ec3ef36e4132\n" }, { "commit": "74df6975aef6d6fa2020313922e9a94b42364f38", "tree": "32aef1c8ec91cee317e18eeffb7a1c1cadcc7d1c", "parents": [ "2f0591010da73a6157f515170b0ef349d9338003" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Thu Mar 14 08:44:16 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Mar 14 08:45:13 2024 -0700" }, "message": "Add additional checks for size_t overflows\n\nThis change mainly affects 32-bit platforms. Similar to\n4618865caf8596742a9fd7c28a70a46b5e277794, check for size_t overflow\nin all places where string result sizes are precomputed before allocation.\n\nPiperOrigin-RevId: 615792028\nChange-Id: I71c774c5ef2c2978bd812c70e9bab36d266b7c90\n" }, { "commit": "2f0591010da73a6157f515170b0ef349d9338003", "tree": "dda6db00e8d80a6ad64a276664a3d0d10a3743a9", "parents": [ "1c233c55171af9101962ba9a5c2bda7ace18fcfe" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Thu Mar 14 08:00:02 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Mar 14 08:01:09 2024 -0700" }, "message": "Replace //visibility:private with :__pkg__ for certain targets\n\nThis will allow us to give visibility to other Google-internal libraries. The\nchange is necessary since //visibility:private cannot be combined with other\nspecifications.\n\nPiperOrigin-RevId: 615779561\nChange-Id: I82b1edfa4e1ca280e429cf2a5e4003a1cc316a60\n" }, { "commit": "1c233c55171af9101962ba9a5c2bda7ace18fcfe", "tree": "205d09abada48e61a96071c870037aa64cc0b310", "parents": [ "2a7d0da1dd6ab149eaa66b5582f0a21a0abc2df4" ], "author": { "name": "Adam Gajda", "email": "80600850+adgajda@users.noreply.github.com", "time": "Wed Mar 13 13:19:59 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 13 13:20:57 2024 -0700" }, "message": "PR #1603: Disable -Wnon-virtual-dtor warning for CommandLineFlag implementations\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1603\n\nMerge e324303b1f2aaee8e4418cffb838f150a2d4f4e7 into d802708117c6ef6b9783efe499b2a2d0d0536c77\n\nMerging this change closes #1603\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1603 from adgajda:master e324303b1f2aaee8e4418cffb838f150a2d4f4e7\nPiperOrigin-RevId: 615522811\nChange-Id: I46a388ac62ffd42ce175dbfa04e414dd498855f8\n" }, { "commit": "2a7d0da1dd6ab149eaa66b5582f0a21a0abc2df4", "tree": "8a31aa8d35fa976aff5fee7a9840c8614e545eee", "parents": [ "c6ed744ea531edf745b55c4e5679d7e435406c0d" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Mar 13 12:20:48 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 13 12:21:38 2024 -0700" }, "message": "Add several missing includes in crc/internal\n\nPiperOrigin-RevId: 615504707\nChange-Id: Ia0e8211bd3c3d28fd0715c8f296ec50f6a700757\n" }, { "commit": "c6ed744ea531edf745b55c4e5679d7e435406c0d", "tree": "22774d73af93958b296fd1634f2577329e9f7a92", "parents": [ "e4b07ec1fc6885eca8a1d8d2439a6554b4a81378" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Wed Mar 13 11:59:30 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 13 12:00:20 2024 -0700" }, "message": "Roll back extern template instatiations in swisstable due to binary size increases in shared libraries.\n\nPiperOrigin-RevId: 615497725\nChange-Id: Ic29db8923ea4ea7cd0b01b396896fa9fff8c74b0\n" }, { "commit": "e4b07ec1fc6885eca8a1d8d2439a6554b4a81378", "tree": "320dd59a6067da11ea38e82a08f8d5cee70f7b75", "parents": [ "321addf0511571e9910dc13a25221473656419d4" ], "author": { "name": "Chris Kennelly", "email": "ckennelly@google.com", "time": "Wed Mar 13 10:51:20 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 13 10:52:13 2024 -0700" }, "message": "Add nodiscard to SpinLockHolder.\n\nPiperOrigin-RevId: 615473765\nChange-Id: I03c3c16a0e178fce8a572ce272b7e1fd806a38a7\n" }, { "commit": "321addf0511571e9910dc13a25221473656419d4", "tree": "59b07383b1e5b1f725d857e38ac96157c84f9826", "parents": [ "038561296676d1cae4a3cee30f8c924befbb6083" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Wed Mar 13 05:34:23 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 13 05:35:12 2024 -0700" }, "message": "Test that rehash(0) reduces capacity to minimum.\n\nPiperOrigin-RevId: 615380243\nChange-Id: I5400b40a6bc5ac52ece5d4fa6da7df9e4ff50855\n" }, { "commit": "038561296676d1cae4a3cee30f8c924befbb6083", "tree": "724042c21eb6dfc0913a1eff86ffc7da3e0f4274", "parents": [ "3c1f9be71ee280539f02e57c5e461b0271f54e91" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Tue Mar 12 14:29:39 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 14:31:30 2024 -0700" }, "message": "Add extern templates for common swisstable types.\n\nMotivation: mitigate linker input size increase from swisstable optimizations.\n\nNote: the changes in raw_hash_set.h are fixing build errors that happened when adding the explicit instantiations. The change in unchecked_deref is because set iterators have const reference access whereas map iterators have mutable reference access and the function is never actually called for sets (it\u0027s used in raw_hash_map) so it wasn\u0027t needed before. I\u0027m not sure why the soo_slot/soo_iterator problems didn\u0027t cause compile errors earlier.\nPiperOrigin-RevId: 615174043\nChange-Id: Iac5eb2332a76e9b70021156fbb2b8def47a5391d\n" }, { "commit": "3c1f9be71ee280539f02e57c5e461b0271f54e91", "tree": "8daae7de7e44c4ff1eb2495678de2c13f46ca16e", "parents": [ "686aae12d4766631cb2e0f9da0895f4df6db8c30" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 12 13:50:27 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 13:51:42 2024 -0700" }, "message": "Disable ubsan for benign unaligned access in crc_memcpy\n\nPiperOrigin-RevId: 615160537\nChange-Id: I29070c898104c55e6563eed0eef7397441bef1d7\n" }, { "commit": "686aae12d4766631cb2e0f9da0895f4df6db8c30", "tree": "4447120e0f37cefa9e39d1869c3a3d2aa8e30e4f", "parents": [ "5e54c9da450119ad9d632a16dca15aece0dd342c" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Tue Mar 12 12:20:46 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 12:21:42 2024 -0700" }, "message": "Make swisstable SOO support GDB pretty printing and still compile in OSS.\n\nPiperOrigin-RevId: 615131303\nChange-Id: I68fcbdd943594983c67f8e07810b05d5fa9a6f2e\n" }, { "commit": "5e54c9da450119ad9d632a16dca15aece0dd342c", "tree": "55785a9618a57fa20226e680d1b25d7e21fd81d2", "parents": [ "bb83aceacb554e79e7cd2404856f0be30bd00303" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 12 10:26:46 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 10:27:38 2024 -0700" }, "message": "Fix OSX support with CocoaPods and Xcode 15\n\nPiperOrigin-RevId: 615090942\nChange-Id: I7cc20a0129dcfbbddedd9e6d816bb6234bff14b3\n" }, { "commit": "bb83aceacb554e79e7cd2404856f0be30bd00303", "tree": "ced1d6f2053544972d40e743f228e8d91506afac", "parents": [ "28e40003f899553197eacc81fdcd73b90b2d41c7" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Tue Mar 12 08:33:40 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 08:34:41 2024 -0700" }, "message": "Fix GCC7 C++17 build\n\nGCC did not support \u003cfilesystem\u003e until GCC8.\n\nFixes #1635\n\nPiperOrigin-RevId: 615051227\nChange-Id: If7cd5802ead40805b1ff1c3bdfc10ba6d2858ef0\n" }, { "commit": "28e40003f899553197eacc81fdcd73b90b2d41c7", "tree": "fbd327465df644c728774b889c515d1a2b71fc14", "parents": [ "6cd8cf090d1ee521ad1aadeb961601d036f00cae" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 12 08:19:32 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 08:20:25 2024 -0700" }, "message": "Use UnixEpoch and ZeroDuration\n\nPiperOrigin-RevId: 615047295\nChange-Id: I86e5de8543dc1ebee6d5a526846e9121b241b0fa\n" }, { "commit": "6cd8cf090d1ee521ad1aadeb961601d036f00cae", "tree": "6459d1651940092d136db33cceb72b193a03e07f", "parents": [ "e20285c6529eafba57521153790bcb9a4d4244c3" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Tue Mar 12 07:18:14 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 07:19:08 2024 -0700" }, "message": "Make flaky failures much less likely in BasicMocking.MocksNotTriggeredForIncorrectTypes test.\n\nPiperOrigin-RevId: 615030645\nChange-Id: Ia0ff3e649c6155c44d4772ce32fbcd4c5b273cc7\n" }, { "commit": "e20285c6529eafba57521153790bcb9a4d4244c3", "tree": "efa50670b36199d9f259f8f329ae6a69ce54e533", "parents": [ "b9690836ac18bb85b9ae44db3ca328131281a848" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Mar 12 06:18:56 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Mar 12 06:19:45 2024 -0700" }, "message": "Delete a stray comment\n\nPiperOrigin-RevId: 615017130\nChange-Id: I73277de8ece31d6a35b47dbdb205b473324b74a2\n" }, { "commit": "b9690836ac18bb85b9ae44db3ca328131281a848", "tree": "454ac16ff5964eede79484b1e9cbc02c78739d00", "parents": [ "d802708117c6ef6b9783efe499b2a2d0d0536c77" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Mon Mar 11 09:59:17 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 11 10:00:31 2024 -0700" }, "message": "Move GCC uninitialized memory warning suppression into MaybeInitializedPtr.\n\nPiperOrigin-RevId: 614701769\nChange-Id: I7c2143dd467e376eb4936ef894f3413bba681419\n" }, { "commit": "d802708117c6ef6b9783efe499b2a2d0d0536c77", "tree": "240281ffedc3331fcb0203f32c11e1f28961574e", "parents": [ "b97e7f353ba787c9ecfdc0db874ccffe0b11058c" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Mon Mar 11 09:14:45 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 11 09:15:47 2024 -0700" }, "message": "Replace usages of absl::move, absl::forward, and absl::exchange with their\nstd:: equivalents\n\nPiperOrigin-RevId: 614687225\nChange-Id: I07421db08ee9c221e561f42e3bf8345fb5321401\n" }, { "commit": "b97e7f353ba787c9ecfdc0db874ccffe0b11058c", "tree": "b9e8a33b0bb40244010e2cc448f5085f600c5dda", "parents": [ "e968256406fd7898d7fde880e31e54b041d32a7e" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Mon Mar 11 08:15:51 2024 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 11 08:17:04 2024 -0700" }, "message": "Fix the move to itself\n\nPiperOrigin-RevId: 614670264\nChange-Id: Id6b1cffa4e104a82234130977235f1eb1021968f\n" }, { "commit": "e968256406fd7898d7fde880e31e54b041d32a7e", "tree": "c4d62cc99f3184c89b2227af78480381f19dff05", "parents": [ "d03f54ef130a3070965618eae4e0e8f97cdd4ca6" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Thu Mar 07 12:13:34 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Mar 07 12:14:29 2024 -0800" }, "message": "Work around an implicit conversion signedness compiler warning\n\nAddition and subtraction operators std::array::iterator are defined only for\nptrdiff_t, which is signed, instead of size_t, which is unsigned. Therefore,\nadding the index variable to ar.begin() will trigger -Wsign-conversion if\nstd::array::iterator is not a raw pointer because the index variable will be\nimplicitly converted from size_t (an unsigned type) to ptrdiff_t (a signed\ntype). To fix this, we explicitly static_cast index to a ptrdiff_t.\nPiperOrigin-RevId: 613662928\nChange-Id: I5e06c2261d7b8f167fae7bb6acece076257f8579\n" }, { "commit": "d03f54ef130a3070965618eae4e0e8f97cdd4ca6", "tree": "3d4a91b3f5c20caf15296f5ba3af27d5b6e55779", "parents": [ "53e6dae02bf0d9a5a1d304a3d637c083376b86a1" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Thu Mar 07 08:18:47 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Mar 07 08:20:08 2024 -0800" }, "message": "Avoid MSan: use-of-uninitialized-value error in find_non_soo.\n\nPiperOrigin-RevId: 613590317\nChange-Id: I69f095681102e5492916085ada0eed085a75765b\n" }, { "commit": "53e6dae02bf0d9a5a1d304a3d637c083376b86a1", "tree": "00dd63ad547a0640a78c7b27e7032f79c9f0ba80", "parents": [ "6f0bb2747d0a910de4a958eeeab2b9d615156382" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Wed Mar 06 13:40:51 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 06 13:41:59 2024 -0800" }, "message": "Fix flaky MSVC test failures by using longer slop time.\n\nPiperOrigin-RevId: 613326708\nChange-Id: I6e5ca195f208b8da0d21d70b5a035bfdc64f866d\n" }, { "commit": "6f0bb2747d0a910de4a958eeeab2b9d615156382", "tree": "bb9789cdde667349f13891788a5554632c80ed91", "parents": [ "1449c9a106b090f61441ba245c781d7d2f89000c" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Wed Mar 06 12:32:04 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 06 12:32:57 2024 -0800" }, "message": "Add ABSL_ATTRIBUTE_UNUSED to variables used in an ABSL_ASSUME.\n\nPiperOrigin-RevId: 613305668\nChange-Id: Ifc247f48ea476745eaaf0dd41dbdab8404a6cafb\n" }, { "commit": "1449c9a106b090f61441ba245c781d7d2f89000c", "tree": "94d6ec1a8980dfa6605f9b0e50e549e3e5761f0b", "parents": [ "6bf3c73fdfeb62733d2a0f81b9846ff77f3a3b9f" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Wed Mar 06 10:00:52 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 06 10:01:43 2024 -0800" }, "message": "Implement small object optimization in swisstable - disabled for now.\n\nDetails:\n- We use the space for control/slots pointers as the inline buffer.\n- We use a max inline capacity of 1 to make the implementation much simpler and to avoid having to randomize the iteration order for inline tables.\n- For iteration of inline tables, we introduce the kSooControl buffer which just has 1 full control byte followed by 1 sentinel control byte so that incrementing yields an end() iterator. We don\u0027t access kSooControl during lookups - only iteration.\nPiperOrigin-RevId: 613253492\nChange-Id: Id98ff11842f8bef27ac7ed88138dc03b46ce4fa6\n" }, { "commit": "6bf3c73fdfeb62733d2a0f81b9846ff77f3a3b9f", "tree": "674d88886bca7c1407310a8d6691c07c6902413e", "parents": [ "8dc90ff07402cd027daec520bb77f46e51855889" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Wed Mar 06 02:38:50 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Mar 06 02:39:47 2024 -0800" }, "message": "Document and test ability to use absl::Overload with generic lambdas.\n\nPiperOrigin-RevId: 613141617\nChange-Id: Ife68495d4a5951b734db7407fb99686cf45a5133\n" }, { "commit": "8dc90ff07402cd027daec520bb77f46e51855889", "tree": "bd9f651e2316b649dd24f4be2206af5590251e6a", "parents": [ "59daf188bcced05bbac02d71894e5ba4021597a6" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Mon Mar 04 13:12:48 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 04 13:13:36 2024 -0800" }, "message": "Extract `InsertPosition` function to be able to reuse it.\n\nPiperOrigin-RevId: 612560213\nChange-Id: Id75dfd1222a0bed8ec72ce21e4a97b1d09fc9eaa\n" }, { "commit": "59daf188bcced05bbac02d71894e5ba4021597a6", "tree": "1f4efcfaf32668a38ebb448466bb056528a0eefe", "parents": [ "7bd9ff910d489658da58251de1317eb3f790a2c6" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Mon Mar 04 10:58:44 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Mar 04 10:59:58 2024 -0800" }, "message": "Increase GraphCycles::PointerMap size\n\nPiperOrigin-RevId: 612509928\nChange-Id: I90de2e6bd229bf5cf71a27e9c491bc2794e9265f\n" }, { "commit": "7bd9ff910d489658da58251de1317eb3f790a2c6", "tree": "554dff6206f81d6e788f4fbd10e629b3d89f1553", "parents": [ "7a4344511816e82234700795e7f2aaa80e85a119" ], "author": { "name": "Arthur O\u0027Dwyer", "email": "arthur.j.odwyer@gmail.com", "time": "Sun Mar 03 18:47:41 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Sun Mar 03 18:48:47 2024 -0800" }, "message": "PR #1632: inlined_vector: Use trivial relocation for `erase`\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1632\n\nPrior art for the `vector::erase` optimization:\nhttps://github.com/AmadeusITGroup/amc/blob/efcb7be/include/amc/vectorcommon.hpp#L176-L180 https://github.com/bloomberg/bde/blob/e15f05be6/groups/bsl/bslalg/bslalg_arrayprimitives.h#L3787-L3799 https://github.com/facebook/folly/blob/d24bf04/folly/FBVector.h#L1254-L1262 https://github.com/qt/qtbase/blob/fbfee2d/src/corelib/tools/qarraydataops.h#L856-L861\n\nMerge 6ce011079ccf945ae95434ce45ea6c5e3a088af8 into 55d28d4b3b82f9a47b3fa9b811b675a032820621\n\nMerging this change closes #1632\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1632 from Quuxplusone:trivial-erase 6ce011079ccf945ae95434ce45ea6c5e3a088af8\nPiperOrigin-RevId: 612278964\nChange-Id: I327ace8a38292b4610c6be031cc334e77c76fd35\n" }, { "commit": "7a4344511816e82234700795e7f2aaa80e85a119", "tree": "47f87932a009101e96f120905f0f520009d0315c", "parents": [ "e7fe9ec9ebfc6607765d489b76c9954e0a88c5d4" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Sun Mar 03 09:17:56 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Sun Mar 03 09:19:07 2024 -0800" }, "message": "Create `BM_GroupPortable_Match`.\n\nPiperOrigin-RevId: 612201313\nChange-Id: Ia9e7f146f5e1ecaffcb15de694049b716db38d02\n" }, { "commit": "e7fe9ec9ebfc6607765d489b76c9954e0a88c5d4", "tree": "054ca6fa08a0a081a7914c1e879857ba1eaa95dd", "parents": [ "55d28d4b3b82f9a47b3fa9b811b675a032820621" ], "author": { "name": "Lawrence Wolf-Sonkin", "email": "lawrencews@google.com", "time": "Thu Feb 29 15:42:07 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Feb 29 15:43:05 2024 -0800" }, "message": "[absl] Mark `absl::NoDestructor` methods with `absl::Nonnull` as appropriate\n\n* It is stated in prose that the methods on `absl::NoDestructor` can never return a null pointer\n* Now this is annotated via nullability annotations as well\n\nPiperOrigin-RevId: 611619075\nChange-Id: I078a5628430b7b221c009a5dcb849efe30409c28\n" }, { "commit": "55d28d4b3b82f9a47b3fa9b811b675a032820621", "tree": "7125bec8d28e731b99e9a0669c8d99b38d9a70b1", "parents": [ "b7372748dcdc35f40c12742cb57947a409e7f0b7" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Feb 28 20:11:58 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 28 20:12:58 2024 -0800" }, "message": "Automated Code Change\n\nPiperOrigin-RevId: 611321915\nChange-Id: Ia63e3e2f66981d9e4f5b97f6df276b8195459ba2\n" }, { "commit": "b7372748dcdc35f40c12742cb57947a409e7f0b7", "tree": "ef41be8ed2a3a83e5eed22c198b9564d34f46462", "parents": [ "953cec754aca513df7163abb8859c6b81dc9b202" ], "author": { "name": "Paul Rigge", "email": "rigge@google.com", "time": "Wed Feb 28 11:38:24 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 28 11:39:10 2024 -0800" }, "message": "Rework casting in raw_hash_set\u0027s `IsFull()`.\n\nInstead of casting an int to the enum type where the int does not have an associated enum value, cast the enum to its underlying type. This should be no functional change but make some linters happier.\n\nPiperOrigin-RevId: 611172311\nChange-Id: I9ae10f8fa2029014236f60a90ee2ab2273c66fa5\n" }, { "commit": "953cec754aca513df7163abb8859c6b81dc9b202", "tree": "18597cdbef1504b03265941a1e3a82de28dd8067", "parents": [ "cfde5f74e276049727f9556f13473a59fe77d9eb" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Wed Feb 28 10:38:44 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 28 10:40:01 2024 -0800" }, "message": "Adds ABSL_ATTRIBUTE_LIFETIME_BOUND to absl::BitGenRef\n\nPiperOrigin-RevId: 611151721\nChange-Id: Ic7b342770fb3e1aab8e54ff125f1529534eedc3c\n" }, { "commit": "cfde5f74e276049727f9556f13473a59fe77d9eb", "tree": "b3a432d8629d91cde51ab9c00c3f0322ccd98383", "parents": [ "653a6710cb1737185daa010dbfbcc46e3fa1c1d8" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Feb 28 09:40:08 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 28 09:40:50 2024 -0800" }, "message": "Workaround for NVIDIA C++ compiler being unable to parse variadic expansions in range of range-based for loop\n\nFixes: #1629\nPiperOrigin-RevId: 611131201\nChange-Id: I787731e00207b544ee16055e6e0d323a5094a433\n" }, { "commit": "653a6710cb1737185daa010dbfbcc46e3fa1c1d8", "tree": "c841228cf08c21997f5aaa402e9ebd8e57a71b64", "parents": [ "c0bec1a74864cf6a685ea226478b451120379fbd" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Feb 28 06:06:14 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 28 06:07:27 2024 -0800" }, "message": "Rollback: Make DLOG(FATAL) not understood as [[noreturn]]\n\nBreaks unit tests\n\nPiperOrigin-RevId: 611077608\nChange-Id: Ie024c299af75407e9798309f8cbf76abf60f9ee2\n" }, { "commit": "c0bec1a74864cf6a685ea226478b451120379fbd", "tree": "afb9799397b7633214e2863c3eabb5e015f436ba", "parents": [ "9bbbbd3b055b7657cace69fb60d60bcb06844601" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Feb 27 13:16:36 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 27 13:17:15 2024 -0800" }, "message": "Make DLOG(FATAL) not understood as [[noreturn]]\n\nHaving DLOG(FATAL) be [[noreturn]] in debug builds makes dead-code\nwarnings impossible to satisfy between the release and debug build.\n\nPiperOrigin-RevId: 610851706\nChange-Id: I07104d6687e2b1a8472ee3ea876d5fd74a70574e\n" }, { "commit": "9bbbbd3b055b7657cace69fb60d60bcb06844601", "tree": "c841228cf08c21997f5aaa402e9ebd8e57a71b64", "parents": [ "bde089f91c7da54aea5b3694c6ce58cb020e06fe" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Feb 27 08:22:47 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 27 08:23:28 2024 -0800" }, "message": "Optimize `absl::Duration` division and modulo: Avoid repeated redundant comparisons in `IDivFastPath`.\n\nPiperOrigin-RevId: 610758911\nChange-Id: I3d0fa2f52a3bd75bdd2b5c365d79878b4160bd29\n" }, { "commit": "bde089f91c7da54aea5b3694c6ce58cb020e06fe", "tree": "e8f71b4ef0794f1ddc80b64c1d96567e71a09351", "parents": [ "90ebb6fca0932e33f278d31d42101bb242b7dc7c" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Feb 27 04:34:27 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 27 04:35:39 2024 -0800" }, "message": "Optimize `absl::Duration` division and modulo: Allow the compiler to inline `time_internal::IDivDuration`, by splitting the slow path to a separate function.\n\nWith that change, the compiler can inline the fast path. This is specially important in the context of `Duration::operator%\u003d`, because it allows proving that the return value is unused, therefore avoiding expensive multiplies and divides (e.g. `*q \u003d num_hi / den_hi;`).\n\n```\nname old cpu/op new cpu/op delta\nBM_Duration_Modulo 23.1ns ± 0% 22.5ns ± 0% -2.42% (p\u003d0.000 n\u003d20+16)\nBM_Duration_Modulo_FastPath 7.05ns ± 0% 4.85ns ± 0% -31.17% (p\u003d0.000 n\u003d20+20)\n\nname old time/op new time/op delta\nBM_Duration_Modulo 23.1ns ± 0% 22.6ns ± 0% -2.43% (p\u003d0.000 n\u003d20+16)\nBM_Duration_Modulo_FastPath 7.06ns ± 0% 4.86ns ± 0% -31.18% (p\u003d0.000 n\u003d20+20)\n\nname old INSTRUCTIONS/op new INSTRUCTIONS/op delta\nBM_Duration_Modulo 188 ± 0% 178 ± 0% -5.32% (p\u003d0.000 n\u003d20+20)\nBM_Duration_Modulo_FastPath 84.0 ± 0% 62.0 ± 0% -26.19% (p\u003d0.000 n\u003d20+20)\n\nname old CYCLES/op new CYCLES/op delta\nBM_Duration_Modulo 73.8 ± 0% 72.1 ± 0% -2.27% (p\u003d0.000 n\u003d19+20)\nBM_Duration_Modulo_FastPath 22.5 ± 0% 15.5 ± 0% -31.13% (p\u003d0.000 n\u003d19+20)\n```\n\nNote: We don\u0027t need to expose `absl::time_internal::IDivDuration` at all given that we have a public `absl::IDivDuration`.\nPiperOrigin-RevId: 610710635\nChange-Id: Ief7c3d5b1c000b397d931e9249edcaef96e7151e\n" }, { "commit": "90ebb6fca0932e33f278d31d42101bb242b7dc7c", "tree": "d80fa474ec1b5cd8beb1ea8c552b7f634602aad5", "parents": [ "1436831c9515f81c8b27211acc143b98c6439646" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Feb 27 01:36:12 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 27 01:37:15 2024 -0800" }, "message": "Fix typo in example code snippet.\n\nPiperOrigin-RevId: 610672905\nChange-Id: I8e4ae98bb6e6421540a3073e3e6cb7de60fd32a9\n" }, { "commit": "1436831c9515f81c8b27211acc143b98c6439646", "tree": "6d7c9f51e041bac6209476bc98a0e8c425139f7a", "parents": [ "eef325b1d102aa4cbf1dbd865493ea0757222f3f" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Mon Feb 26 07:15:01 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Feb 26 07:15:41 2024 -0800" }, "message": "Automated Code Change\n\nPiperOrigin-RevId: 610398878\nChange-Id: Iec7570af855b61ad49faba1d29fdf41674a9bd50\n" }, { "commit": "eef325b1d102aa4cbf1dbd865493ea0757222f3f", "tree": "ddc5b152b75ac20aed0f82dc638ac844c29f6a9f", "parents": [ "d87dc03cee90a0cac2dbf254217b346ca693bb83" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Fri Feb 23 11:33:08 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Fri Feb 23 11:34:48 2024 -0800" }, "message": "Add braces for conditional statements in raw_hash_map functions.\n\nThe current version violates the Google C++ style guide - see https://google.github.io/styleguide/cppguide.html#Formatting_Looping_Branching. This code does not fit into the historical exception that \"the curly braces for the controlled statement or the line breaks inside the curly braces may be omitted if as a result the entire statement appears on either a single line (in which case there is a space between the closing parenthesis and the controlled statement) or on two lines (in which case there is a line break after the closing parenthesis and there are no braces).\"\n\nPiperOrigin-RevId: 609789188\nChange-Id: Id7ae9596e454dac5581d19939564c07670077f92\n" }, { "commit": "d87dc03cee90a0cac2dbf254217b346ca693bb83", "tree": "7a545945f18f9cc0d1e006a74acc81a779254263", "parents": [ "0e72e54fa6beabe188f44d6d1ed82010600359f5" ], "author": { "name": "Vitaly Goldshteyn", "email": "goldvitaly@google.com", "time": "Thu Feb 22 17:06:14 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Feb 22 17:06:59 2024 -0800" }, "message": "Optimize `prepare_insert`, when resize happens. It removes single unnecessary probing before resize that is beneficial for small tables the most.\n\nPiperOrigin-RevId: 609547787\nChange-Id: If6584919b4c93945ea078b1c1a9f57b355dce924\n" }, { "commit": "0e72e54fa6beabe188f44d6d1ed82010600359f5", "tree": "8e35be0c8994d7bf7e08d47378b0b964af77b0b0", "parents": [ "3afe4fed61501fe519d984d838e97eba0f3df894" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Thu Feb 22 09:12:37 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Feb 22 09:13:28 2024 -0800" }, "message": "Add noexcept to move assignment operator and swap function\n\nThis resolves a couple of Clang Tidy performance warnings.\n\nPiperOrigin-RevId: 609394317\nChange-Id: Ibebc7e3f7121355b8660284e18c110bb9171d61c\n" }, { "commit": "3afe4fed61501fe519d984d838e97eba0f3df894", "tree": "d2b029e6c41463b6bd319930389800a5b0bc5073", "parents": [ "f2710ccb7bae5cfc39e8c002ad36de339389dc6e" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Thu Feb 22 06:31:05 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Feb 22 06:32:22 2024 -0800" }, "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 609351346\nChange-Id: I40f44d42efe65fd8ca1a441e69a0769c87938b20\n" }, { "commit": "f2710ccb7bae5cfc39e8c002ad36de339389dc6e", "tree": "aef105acbc1334ffc085f1d5204fbdc96ef7cc0f", "parents": [ "831e57a483cb80100888e9f9722710c0b6afe6d7" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Feb 21 11:24:50 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 21 11:25:43 2024 -0800" }, "message": "Minor documentation updates.\n\nPiperOrigin-RevId: 609064443\nChange-Id: Ifaeb53ae2d50bcef1ef6f67e662173b59c3fb8a2\n" }, { "commit": "831e57a483cb80100888e9f9722710c0b6afe6d7", "tree": "4dba4cfedbec6ef274d9ec15536ea8e7dbe16ea1", "parents": [ "92c8575d24cb5c27718e1cd1ed21a9847351a11b" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Wed Feb 21 11:06:19 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 21 11:07:15 2024 -0800" }, "message": "Change find_or_prepare_insert to return std::pair\u003citerator, bool\u003e to match return type of insert.\n\nPiperOrigin-RevId: 609058024\nChange-Id: I2f7cc2daf862e7e2d23acd6dd3fe85cb1945d5f0\n" }, { "commit": "92c8575d24cb5c27718e1cd1ed21a9847351a11b", "tree": "3720389d85a5175ca9a42f1b3354118207e9302d", "parents": [ "b0f85e2355b173d3f89dee29a7f817b52f8e72a2" ], "author": { "name": "Arthur O\u0027Dwyer", "email": "arthur.j.odwyer@gmail.com", "time": "Wed Feb 21 09:17:54 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 21 09:18:57 2024 -0800" }, "message": "PR #1618: inlined_vector: Use trivial relocation for `SwapInlinedElements`\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1618\n\nI noticed while working on #1615 that `inlined_vector` could use the trivial relocatability trait here, too.\nHere the memcpy codepath already exists; we just have to opt in to using it.\nMerge 567a1dd9b6b3352f649e900b24834b59e39cfa14 into a7012a5bfcf26a41b9dd32d4c429004773503dd6\n\nMerging this change closes #1618\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1618 from Quuxplusone:trivial-swap 567a1dd9b6b3352f649e900b24834b59e39cfa14\nPiperOrigin-RevId: 609019296\nChange-Id: I4055ab790245752179e405b490fcd479e7389726\n" }, { "commit": "b0f85e2355b173d3f89dee29a7f817b52f8e72a2", "tree": "d02779614fc26b8e7c8a70ba408a76342bd51c87", "parents": [ "f576ea0ed7eaa1e9f2a3cf82160af8ef7c906bb7" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Feb 21 04:41:13 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 21 04:42:14 2024 -0800" }, "message": "Improve raw_hash_set tests.\n\nPiperOrigin-RevId: 608947694\nChange-Id: Ie53a91c4d78dcb80c57227616b488ec64b23c588\n" }, { "commit": "f576ea0ed7eaa1e9f2a3cf82160af8ef7c906bb7", "tree": "f2af0eece496495c50c575556df743d7b7a1897e", "parents": [ "c28f689cd0c05fd73c9eacda7f3ceb193093304d" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Feb 20 15:55:18 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 20 15:56:24 2024 -0800" }, "message": "Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower()\n\nPiperOrigin-RevId: 608770171\nChange-Id: Icca54086037e42826c272f04374aeb33d060ace5\n" }, { "commit": "c28f689cd0c05fd73c9eacda7f3ceb193093304d", "tree": "716055102d38c38d6434cd3c6d0df54df6f3bdbc", "parents": [ "1449add2f7378f5c67627e1f1a0a86d50d039da7" ], "author": { "name": "Evan Brown", "email": "ezb@google.com", "time": "Tue Feb 20 14:34:43 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 20 14:35:37 2024 -0800" }, "message": "Use const_cast to avoid duplicating the implementation of raw_hash_set::find(key).\n\nMotivation: the implementation becomes more complicated with small object optimization.\nPiperOrigin-RevId: 608742838\nChange-Id: I55fc42321b1967f9c7bbee49817a2f2d4ee44b56\n" }, { "commit": "1449add2f7378f5c67627e1f1a0a86d50d039da7", "tree": "5e2147bbea7bb82c586ba9e86ebd6a2fd4640267", "parents": [ "d073d80e90b747ef9ef050f1784bc1c02c0a5bf3" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Tue Feb 20 12:54:54 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 20 12:55:34 2024 -0800" }, "message": "Import of CCTZ from GitHub.\n\nPiperOrigin-RevId: 608705933\nChange-Id: I9c11d8d8b3d9057bdf215863210f450332cf56cb\n" }, { "commit": "d073d80e90b747ef9ef050f1784bc1c02c0a5bf3", "tree": "42c578956d2664e2b4a42f645edeeaeef4a8345b", "parents": [ "a7012a5bfcf26a41b9dd32d4c429004773503dd6" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Tue Feb 20 10:45:55 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 20 10:46:51 2024 -0800" }, "message": "Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower()\n\nPiperOrigin-RevId: 608661989\nChange-Id: Ibfd94f8b2d23fd232bf93904ed68e11a400b3644\n" }, { "commit": "a7012a5bfcf26a41b9dd32d4c429004773503dd6", "tree": "3202c48a8221a5539227b6650f080b5b6f65b645", "parents": [ "14b8a4eac3e5a7b97ba4cc7b7dadf2a85aae8215" ], "author": { "name": "Chris Kennelly", "email": "ckennelly@google.com", "time": "Tue Feb 20 07:40:26 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 20 07:41:44 2024 -0800" }, "message": "Annotate that SpinLock should warn when unused.\n\nThis often indicates a bug from adding synchronization logic but not using it.\n\nPiperOrigin-RevId: 608600311\nChange-Id: I48bc3ae18b1e9a00b5e2152f33b486cd6be324a1\n" }, { "commit": "14b8a4eac3e5a7b97ba4cc7b7dadf2a85aae8215", "tree": "53e0c8bbe0041bd92e08ea44bf5e658e676d26cc", "parents": [ "8a3caf7dea955b513a6c1b572a2423c6b4213402" ], "author": { "name": "Arthur O\u0027Dwyer", "email": "arthur.j.odwyer@gmail.com", "time": "Sat Feb 17 09:32:01 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Sat Feb 17 09:33:19 2024 -0800" }, "message": "PR #1625: absl::is_trivially_relocatable now respects assignment operators\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1625\n\nTrivial relocatability also requires that the type not do anything weird with its assignment operator; update the type-trait to reflect this. (This is the definition used by BSL, Folly, HPX, Thrust, Parlay, Amadeus, and P1144.)\n\nThis is important if we want to use `absl::is_trivially_relocatable` as a gate for memcpy optimizations in `inlined_vector::erase` and/or `inlined_vector::swap`, because in those cases relocation is used to replace part of a sequence involving assignment; the optimization requires an assignment operator that behaves value-semantically.\n\nClang\u0027s builtin currently fails to check the assignment operator, so we stop using it entirely for now. We already refused to use it on Win32, Win64, and Apple, for various unrelated reasons. I\u0027m working on giving Clang\u0027s builtin the behavior that would let us re-enable it here.\n\nAssume that any compiler providing both `__cpp_impl_trivially_relocatable` and a builtin `__is_trivially_relocatable(T)` will use the appropriate (P1144) definition for its builtin. Right now there\u0027s only one such compiler (the P1144 reference implementation, which forks Clang), so this is largely a moot point, but I\u0027m being optimistic.\nMerge d943abdbabc1b7080aa5f0a2fff3e724135164dc into 34604d5b1f6ae14c65b3992478b59f7108051979\n\nMerging this change closes #1625\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1625 from Quuxplusone:trivially-relocatable d943abdbabc1b7080aa5f0a2fff3e724135164dc\nPiperOrigin-RevId: 607977323\nChange-Id: I6436a60326c6d1064bdd71ec2e15b86b7a29efd4\n" }, { "commit": "8a3caf7dea955b513a6c1b572a2423c6b4213402", "tree": "de68093898cdea318859c9e37dcb7eaf20c700b2", "parents": [ "4580d86d07dbd7614aaedce0b519752334245db6" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Thu Feb 15 23:54:17 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Feb 15 23:55:05 2024 -0800" }, "message": "Introduce `Group::MaskNonFull` without usage.\n\nIt can be used instead of `MaskEmptyOrDeleted` in case of inserting to empty table.\n`MaskNonFull` requires less operations, in particular it eliminates `_mm_set1_epi8` and `_mm_cmpgt_epi8` operations.\n\nPiperOrigin-RevId: 607587394\nChange-Id: Ia48f922d1ca6de38cc91e7ab0d608c45f8f2c446\n" }, { "commit": "4580d86d07dbd7614aaedce0b519752334245db6", "tree": "2439af3a86d87e6038d897db0fd75e9470c53b0e", "parents": [ "d4578efe7c3a8da81f6e555f6ac1ffa2862b75ed" ], "author": { "name": "Dino Radakovic", "email": "dinor@google.com", "time": "Thu Feb 15 21:19:18 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Feb 15 21:20:13 2024 -0800" }, "message": "`demangle`: Parse template template and C++20 lambda template param substitutions\n\nThese were described in https://github.com/itanium-cxx-abi/cxx-abi/pull/85 and implemented by LLVM.\n\nPiperOrigin-RevId: 607555558\nChange-Id: I9991ac88c1fcf63b25b93d93977a83ca343cdb5d\n" }, { "commit": "d4578efe7c3a8da81f6e555f6ac1ffa2862b75ed", "tree": "0aca07cb0a356a180c8025adee81bd8a80e0e001", "parents": [ "797501d12ea767dabdc8d36674e083869e62ee7d" ], "author": { "name": "Stanislaw Halik", "email": "sthalik@misaki.pl", "time": "Thu Feb 15 15:57:50 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Thu Feb 15 15:58:50 2024 -0800" }, "message": "PR #1617: fix MSVC 32-bit build with -arch:AVX\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1617\n\nThe intrinsics used aren\u0027t available on `x86_64` processors while running in 32-bit mode. See:\n\n- list of 64-bit intrinsics (https://learn.microsoft.com/en-us/cpp/intrinsics/x64-amd64-intrinsics-list?view\u003dmsvc-170)\n- list of 32-bit intrinsics (https://learn.microsoft.com/en-us/cpp/intrinsics/x86-intrinsics-list?view\u003dmsvc-170)\n- list of predefined MSVC macros (https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view\u003dmsvc-170)\n\nThe error message in question:\n\n```console\nF:\\dev\\opentrack-depends\\onnxruntime-build\\msvc\\_deps\\abseil_cpp-src\\absl/crc/internal/crc32_x86_arm_combined_simd.h(145,32): error C3861: \u0027_mm_crc32_u64\u0027: identifier not found\n return static_cast\u003cuint32_t\u003e(_mm_crc32_u64(crc, v));\n ^\nF:\\dev\\opentrack-depends\\onnxruntime-build\\msvc\\_deps\\abseil_cpp-src\\absl/crc/internal/crc32_x86_arm_combined_simd.h(193,50): error C3861: \u0027_mm_cvtsi128_si64\u0027: identifier not found\ninline int64_t V128_Low64(const V128 l) { return _mm_cvtsi128_si64(l); }\n```\nMerge 06f5832108a2b01e0a900db51e1c870f7069a1f2 into 797501d12ea767dabdc8d36674e083869e62ee7d\n\nMerging this change closes #1617\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/abseil/abseil-cpp/pull/1617 from sthalik:pr/fix-msvc-32-bit-avx 06f5832108a2b01e0a900db51e1c870f7069a1f2\nPiperOrigin-RevId: 607483370\nChange-Id: Id2a6f6dd33c2707fe7ffe134e7335916f3fb9da3\n" }, { "commit": "797501d12ea767dabdc8d36674e083869e62ee7d", "tree": "5110ffd70786b7cd17924979f5c96d1afa45e05d", "parents": [ "4618865caf8596742a9fd7c28a70a46b5e277794" ], "author": { "name": "Abseil Team", "email": "absl-team@google.com", "time": "Wed Feb 14 13:53:56 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 14 13:54:59 2024 -0800" }, "message": "Minor documentation fix for `absl::StrSplit()`\n\nPiperOrigin-RevId: 607095897\nChange-Id: I077857f0b4c5cf8bbc62bfc8e51a20bb6845296c\n" }, { "commit": "4618865caf8596742a9fd7c28a70a46b5e277794", "tree": "948b23d4de133f5b891e43b30b546890cd40769c", "parents": [ "c14dfbf9c1759c39bf4343b9e54a43975fbba930" ], "author": { "name": "Derek Mauro", "email": "dmauro@google.com", "time": "Wed Feb 14 09:54:47 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Wed Feb 14 09:56:30 2024 -0800" }, "message": "Prevent overflow in `absl::CEscape()`\n\nStrings larger than 1 GiB on a platform with a 32-bit size_t could\npotentially overflow size_t in `CEscapedLength()`, resulting in an\nundersized allocation. The resulting write in\n`CEscapeAndAppendInternal()` would then write beyond the bounds of the\noutput buffer.\n\nA second overflow, where the calculated escaped length is added to the\nsize of the string being appended to, is also fixed.\n\nIn both cases the program will now abort prior to the overflow.\n\nCredit goes to Ronald Crane (Zippenhop LLC) for reporting this issue.\n\nPiperOrigin-RevId: 607019573\nChange-Id: I97bf246cde96102a793d2db49446cccae08abf59\n" }, { "commit": "c14dfbf9c1759c39bf4343b9e54a43975fbba930", "tree": "0400df4eba10f37251c1df5413ca2a7c464c1736", "parents": [ "0a362eb290044fa39f6c6a120e4627ff9998e55b" ], "author": { "name": "Dino Radakovic", "email": "dinor@google.com", "time": "Tue Feb 13 20:56:28 2024 -0800" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Tue Feb 13 20:57:21 2024 -0800" }, "message": "`demangle`: Parse optional single template argument for built-in types\n\nThe optional single template argument for built-in types is not documented in LLVM\u0027s comments that list the grammar, but it is [intentionally implemented](https://github.com/llvm/llvm-project/commit/4bc4d51c18d5c087dfbdad1753c84bba8dbf3be0).\n\nPiperOrigin-RevId: 606843797\nChange-Id: Ib5ef1983812e9ea68a39fe64b87b6ad6ce81b93c\n" } ], "next": "0a362eb290044fa39f6c6a120e4627ff9998e55b" }