{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":104231541,"defaultBranch":"master","name":"abseil-cpp","ownerLogin":"abseil","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-20T15:10:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26718316?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712608618.0","currentOid":""},"activityList":{"items":[{"before":"65ede0a387bb3aab32634e9e840b8b4955bc1e1c","after":"eb852207758a773965301d0ae717e4235fc5301a","ref":"refs/heads/master","pushedAt":"2024-07-15T20:26:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"PR #1699: Add option to build with MSVC static runtime\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1699\n\nThe correct CMake policy is set, but there is no option to switch the msvc runtime when configuring the project.\n\nSince MSVC is a multiconfiguration build tool, we need to set this CMake variable internal to the project to ensure that all of the supported build configurations get properly set (i.e. `Release` builds use `/MT` or `/MD` and `Debug` builds use `/MTd` or `/MDd`).\nI tried to explictly set these flags (i.e. -DCMAKE_CXX_FLAGS_XXX) when configuring the project, but these flags were being overwritten due to [explicitly setting compiler flags](https://github.com/abseil/abseil-cpp/blob/master/CMake/AbseilHelpers.cmake#L285).\n\nMerge 4fbe3ae4695621c85fd328d4977e0392a614dac4 into b86d574c5a8ca3344d02c312a63cebb49deeacfc\n\nMerging this change closes #1699\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1699 from aaron-bray:msvc_runtime_library 4fbe3ae4695621c85fd328d4977e0392a614dac4\nPiperOrigin-RevId: 652581337\nChange-Id: I64b24127cda68b681a1cd327052150508df2c4a0","shortMessageHtmlLink":"PR #1699: Add option to build with MSVC static runtime"}},{"before":"646126a4e194d96de407a70f385a656744123116","after":"65ede0a387bb3aab32634e9e840b8b4955bc1e1c","ref":"refs/heads/master","pushedAt":"2024-07-15T18:51:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove unneeded 'be' from comment.\n\nPiperOrigin-RevId: 652552642\nChange-Id: Ic4e367531893714aa216624176a56f39a5f59144","shortMessageHtmlLink":"Remove unneeded 'be' from comment."}},{"before":"b86d574c5a8ca3344d02c312a63cebb49deeacfc","after":"646126a4e194d96de407a70f385a656744123116","ref":"refs/heads/master","pushedAt":"2024-07-15T15:50:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"PR #1715: Generate options.h using CMake only once\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1715\n\nUsing abseil via CMake ExternalProject, for each compilation abseil is reconfigured. This leads to a new options-pinned.h generated and then a new options.h installed. Because of that new options.h file, all projects depending on abseil recompile entirely.\n\nUsing file(GENERATE ...) instead of file(WRITE ...) allows generating options-pinned.h only when the content is new or changed.\n\nMerge b3b53860d1f6cc83283806117cd5d341159b6052 into cd75cb4ae32c46c84cef9a9c78b42174f22ed0ac\n\nMerging this change closes #1715\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1715 from BotellaA:patch-1 b3b53860d1f6cc83283806117cd5d341159b6052\nPiperOrigin-RevId: 652495570\nChange-Id: Ib14bd9a78f80a540aae73d7a94cb46e2c05e8509","shortMessageHtmlLink":"PR #1715: Generate options.h using CMake only once"}},{"before":"cd75cb4ae32c46c84cef9a9c78b42174f22ed0ac","after":"b86d574c5a8ca3344d02c312a63cebb49deeacfc","ref":"refs/heads/master","pushedAt":"2024-07-14T21:45:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Small type fix in absl/log/internal/log_impl.h\n\nPiperOrigin-RevId: 652291236\nChange-Id: If590aaec354cb4b3f3ccbf91d1d05e75eb1c4c4c","shortMessageHtmlLink":"Small type fix in absl/log/internal/log_impl.h"}},{"before":"26ee072e14dea17fa8870d47cd7e8b4cc1c95e93","after":"cd75cb4ae32c46c84cef9a9c78b42174f22ed0ac","ref":"refs/heads/master","pushedAt":"2024-07-11T18:26:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"PR #1709: Handle RPATH CMake configuration\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1709\n\nWhen depending on a compiled abseil code, abseil libraries cannot find each other even if they are all located in the same directory.\n\nOne fix is to edit the LD_LIBRARY_PATH, but it is not always that simple in a development environment.\n\nAnother way is to add the current location into the RPATH so all libraries can find each other. CMake provides simple command to control this at project scale.\nMerge caa92e67426784b1537009a24abeaeccba1ca8d4 into cd7f66cab520e99531979b3fd727a25616a1ccbb\n\nMerging this change closes #1709\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1709 from Geode-solutions:master caa92e67426784b1537009a24abeaeccba1ca8d4\nPiperOrigin-RevId: 651476097\nChange-Id: Ib3f214ac17adabefedfb562127f2b1de413ce437","shortMessageHtmlLink":"PR #1709: Handle RPATH CMake configuration"}},{"before":"db1255ca30db1cfcc411eddb74368911f505136c","after":"26ee072e14dea17fa8870d47cd7e8b4cc1c95e93","ref":"refs/heads/master","pushedAt":"2024-07-11T16:19:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"PR #1710: fixup! PR #1707: Fixup absl_random compile breakage in Apple ARM64 targets\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1710\n\nUse the SHELL: prefix in compile flag string to avoid passing it as quoted string\nIntroduced in CMake 3.12, but as CMake 3.16 is required by this project it will be ok.\n\nAccording to https://cmake.org/cmake/help/latest/command/target_compile_options.html#option-de-duplication, CMake's target_compile_options ignores duplicate items, like from the quote of the link:\n\n> While beneficial for individual options, the de-duplication step can break up option groups. For example, -option A -option B becomes -option A B. One may specify a group of options using shell-like quoting along with a SHELL: prefix.\n\nThis was our problem, -option A -option B should be there, but CMake just made it like -option A B, B was not guarded by -Xarch which led to a compilation error.\n\nI originally tried the fix with quoting the \"-option A\", but it led to the quoted string passed to the compiler, and therefore ignored.\nNow I am using the SHELL: suffix supported by CMake, and it shows differences:\n\n> Current build command with quotes:\n> ... -DNOMINMAX \"-Xarch_x86_64 -maes\" \"-Xarch_x86_64 -msse4.1\" ... (Wrong)\n\n> With the SHELL: prefix applied:\n> ... -DNOMINMAX -Xarch_x86_64 -maes -Xarch_x86_64 -msse4.1 ... (Correct)\nMerge 661534618fb62c22336e473aff66a8915f9b4185 into cd7f66cab520e99531979b3fd727a25616a1ccbb\n\nMerging this change closes #1710\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1710 from Royna2544:master 661534618fb62c22336e473aff66a8915f9b4185\nPiperOrigin-RevId: 651433382\nChange-Id: I4c626e18ae8b33a8177ea79714b9678f955f469f","shortMessageHtmlLink":"PR #1710: fixup! PR #1707: Fixup absl_random compile breakage in Appl…"}},{"before":"cd7f66cab520e99531979b3fd727a25616a1ccbb","after":"db1255ca30db1cfcc411eddb74368911f505136c","ref":"refs/heads/master","pushedAt":"2024-07-11T15:20:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"PR #1695: Fix time library build for Apple platforms\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1695\n\n#1495 converted the `if (APPLE)` check for linking against `CoreFoundation` to generator expressions, which is fine and all.\nThe issue is that they forgot the other Apple platforms, making builds for iOS impossible.\nThis patch fixes this issue by adding the other Apple platforms that CMake support to the generator expression.\nMerge 4f01df8e09f0dc216006dd7ca2d9ce216122b443 into 6dee153242d7becebe026a9bed52f4114441719d\n\nMerging this change closes #1695\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1695 from GeniusVentures:fix-time-build 4f01df8e09f0dc216006dd7ca2d9ce216122b443\nPiperOrigin-RevId: 651416278\nChange-Id: I47e4d52384e946cc9e421922f7c6edd5bfa1d976","shortMessageHtmlLink":"PR #1695: Fix time library build for Apple platforms"}},{"before":"5b6285e7c5548adf74396650c473efb163363705","after":"cd7f66cab520e99531979b3fd727a25616a1ccbb","ref":"refs/heads/master","pushedAt":"2024-07-11T04:27:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Remove cyclic cmake dependency that breaks in cmake 3.30.0\n\nPiperOrigin-RevId: 651258120\nChange-Id: I1c343bc11407d33dc2d0bb1686be4bdbe6a600df","shortMessageHtmlLink":"Remove cyclic cmake dependency that breaks in cmake 3.30.0"}},{"before":"bb50cad0adb77f6afdab1d50c093aae2b36d0522","after":"5b6285e7c5548adf74396650c473efb163363705","ref":"refs/heads/master","pushedAt":"2024-07-10T19:46:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Roll forward poisoned pointer API and fix portability issues.\n\nAlso, return the middle of the poisoned block.\n\nPiperOrigin-RevId: 651119057\nChange-Id: Iae0fc3dcb40e32cd449f469d9b8d62c37f3773f4","shortMessageHtmlLink":"Roll forward poisoned pointer API and fix portability issues."}},{"before":"6dee153242d7becebe026a9bed52f4114441719d","after":"bb50cad0adb77f6afdab1d50c093aae2b36d0522","ref":"refs/heads/master","pushedAt":"2024-07-10T18:30:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use GetStatus in IsOkAndHoldsMatcher\n\nPiperOrigin-RevId: 651093644\nChange-Id: Ia5bb3343ef06529d5fa2d469bcad47451ea79c69","shortMessageHtmlLink":"Use GetStatus in IsOkAndHoldsMatcher"}},{"before":"f46495ea96f68fc3f6c394f099b2992743f6ff7f","after":"6dee153242d7becebe026a9bed52f4114441719d","ref":"refs/heads/master","pushedAt":"2024-07-10T16:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"PR #1707: Fixup absl_random compile breakage in Apple ARM64 targets\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1707\n\nSwitched to append a full string of \"-Xarch_x86_64 -maes\" instead of \" -Xarch_x86_64\" \"-maes\", for example. Now cmake correctly appends -Xarch_x86_64 to each x64 specific compile option, removing the error caused in recent clang releases:\n\nclang++: error: unsupported option '-msse4.1' for target 'arm64-apple-darwin23.5.0'\n\nMerge 83d17537ee70158d627681a0f0c15f15f30ef838 into f46495ea96f68fc3f6c394f099b2992743f6ff7f\n\nMerging this change closes #1707\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1707 from Royna2544:patch-1 83d17537ee70158d627681a0f0c15f15f30ef838\nPiperOrigin-RevId: 651046496\nChange-Id: Ifdb3848febeead4fb562a2d9f0fdca2e0aea185d","shortMessageHtmlLink":"PR #1707: Fixup absl_random compile breakage in Apple ARM64 targets"}},{"before":"af4c589ed6f312372bb02bfaacb62c14598ceb04","after":"f46495ea96f68fc3f6c394f099b2992743f6ff7f","ref":"refs/heads/master","pushedAt":"2024-07-09T16:01:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"PR #1706: Require CMake version 3.16\n\nImported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1706\n\nFollow Google OSS policy.\nMerge 2ba42b9e5a9ac8c9fe0609fd1ac4cad24714727a into af4c589ed6f312372bb02bfaacb62c14598ceb04\n\nMerging this change closes #1706\n\nCOPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1706 from gruenich:feature/cmake-3-16 2ba42b9e5a9ac8c9fe0609fd1ac4cad24714727a\nPiperOrigin-RevId: 650646746\nChange-Id: Ib600608fbc727161c8b8e69cda9a09637188fef8","shortMessageHtmlLink":"PR #1706: Require CMake version 3.16"}},{"before":"074a32af66648c74dd0104e251e44ace5b59f7fa","after":"af4c589ed6f312372bb02bfaacb62c14598ceb04","ref":"refs/heads/master","pushedAt":"2024-07-07T19:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add an MSVC implementation of ABSL_ATTRIBUTE_LIFETIME_BOUND\n\nhttps://learn.microsoft.com/en-us/cpp/code-quality/c26816?view=msvc-170\n\nPiperOrigin-RevId: 650044473\nChange-Id: I2bf31f1e4b972e890194d21c5a6dcb4ee9993484","shortMessageHtmlLink":"Add an MSVC implementation of ABSL_ATTRIBUTE_LIFETIME_BOUND"}},{"before":"eb46a63d77d7d1c1d30e2c9243099f89c629003c","after":"074a32af66648c74dd0104e251e44ace5b59f7fa","ref":"refs/heads/master","pushedAt":"2024-07-04T05:10:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Mark c_min_element, c_max_element, and c_minmax_element as constexpr in C++17.\n\nThis allows them to be used in constant expressions, such as static_asserts.\n\nPiperOrigin-RevId: 649292841\nChange-Id: I76e31a94b933fa357276fee534b81c00c28c8b23","shortMessageHtmlLink":"Mark c_min_element, c_max_element, and c_minmax_element as constexpr …"}},{"before":"6e701508ea7505a8316f44a3ace6abcea585f287","after":"eb46a63d77d7d1c1d30e2c9243099f89c629003c","ref":"refs/heads/master","pushedAt":"2024-07-03T21:31:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Optimize the absl::GetFlag cost for most non built-in flag types (including string).\n\nPiperOrigin-RevId: 649200175\nChange-Id: Ic6741d9fe5e0b1853ed8bb37b585d38b51d15581","shortMessageHtmlLink":"Optimize the absl::GetFlag cost for most non built-in flag types (inc…"}},{"before":"0d9c2fc763dd766b868665a302ff4526748c4b36","after":"6e701508ea7505a8316f44a3ace6abcea585f287","ref":"refs/heads/master","pushedAt":"2024-07-03T18:17:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Encode some additional metadata when writing protobuf-encoded logs.\n\nPiperOrigin-RevId: 649138261\nChange-Id: I8687eb7b06cc9e96779d1d3e98b44b4f643c95a8","shortMessageHtmlLink":"Encode some additional metadata when writing protobuf-encoded logs."}},{"before":"f36d33317ce3ca0a2212ffd264a26fd18e57a509","after":"0d9c2fc763dd766b868665a302ff4526748c4b36","ref":"refs/heads/master","pushedAt":"2024-07-02T15:43:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Replace signed integer overflow, since that's undefined behavior, with unsigned integer overflow.\n\nPiperOrigin-RevId: 648730502\nChange-Id: I662c365c59be9e51f565fd215d284a96b7bd8743","shortMessageHtmlLink":"Replace signed integer overflow, since that's undefined behavior, wit…"}},{"before":"1278ee9bd9bd4916181521fac96d6fa1100e38e6","after":"f36d33317ce3ca0a2212ffd264a26fd18e57a509","ref":"refs/heads/master","pushedAt":"2024-07-02T06:24:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Make mutable CompressedTuple::get() constexpr.\n\nThis change makes the mutable overloads of CompressedTuple::get() constexpr.\nThis is consistent with std::get(std::tuple), which is constexpr since C++14.\n\nPiperOrigin-RevId: 648603141\nChange-Id: Icbd61809f7a06723cf581dbed5488b7bae998cc9","shortMessageHtmlLink":"Make mutable CompressedTuple::get() constexpr."}},{"before":"37ebde53cfcf400ef01b59c80ae3f72039cd90f2","after":"1278ee9bd9bd4916181521fac96d6fa1100e38e6","ref":"refs/heads/master","pushedAt":"2024-07-01T20:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"vdso_support: support DT_GNU_HASH\n\nThis library provides `LookupSymbol` and `LookupSymbolByAddress`. The latter\nneeds `GetNumSymbols` support. An object file needs either .hash (DT_HASH) or\n.gnu.hash (DT_GNU_HASH). This patch adds DT_GNU_HASH support.\n\nNote: glibc has been supporting DT_GNU_HASH since 2006 and .hash has been quite\nobsoleted in the Linux communities.\nPiperOrigin-RevId: 648459622\nChange-Id: I3aa1274cd4617990844258175715e3be2343afd2","shortMessageHtmlLink":"vdso_support: support DT_GNU_HASH"}},{"before":"a27662352e9caafc264747562162a8a32ef36cb9","after":"37ebde53cfcf400ef01b59c80ae3f72039cd90f2","ref":"refs/heads/master","pushedAt":"2024-07-01T18:35:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Make c_begin, c_end, and c_distance conditionally constexpr.\n\nThis allows them to be used in constexpr expressions, such as the following:\n\n```\nconstexpr int distance = absl::c_distance(std::array());\n```\n\nRequires at least C++17 to be constexpr.\n\nPiperOrigin-RevId: 648435141\nChange-Id: I8136e351a6dc4c25f06ef895fb449f4f11048480","shortMessageHtmlLink":"Make c_begin, c_end, and c_distance conditionally constexpr."}},{"before":"649f58927db8f223098be81ab5d8a70469848806","after":"a27662352e9caafc264747562162a8a32ef36cb9","ref":"refs/heads/master","pushedAt":"2024-07-01T18:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add operator<=> comparison to absl::Time and absl::Duration.\n\nPiperOrigin-RevId: 648433954\nChange-Id: I32e47a89685419ae8d37dfadb354cfaab2a35ae9","shortMessageHtmlLink":"Add operator<=> comparison to absl::Time and absl::Duration."}},{"before":"57f04ad892729f798da520a80394cf25afe085e8","after":"649f58927db8f223098be81ab5d8a70469848806","ref":"refs/heads/master","pushedAt":"2024-07-01T16:34:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Deprecate `ABSL_ATTRIBUTE_NORETURN` in favor of the `[[noreturn]]`\nstandardized in C++11\n\nMigrate all Abseil code to `[[noreturn]]`. Notably,\nhttps://github.com/abseil/abseil-cpp/issues/1698 reports that\n`[[noreturn]]` works better here.\n\nWe can't migrate `ABSL_ATTRIBUTE_NORETURN` to use `[[noreturn]]`\nbecause the difference in accepted attribute placement\nbreaks some code.\n\nPiperOrigin-RevId: 648395324\nChange-Id: Icd3e9b837aac25f128e8994de099f1edb3cabccf","shortMessageHtmlLink":"Deprecate ABSL_ATTRIBUTE_NORETURN in favor of the [[noreturn]]"}},{"before":"4eb81046b2df1804220ef5af3fda54b6fa614c27","after":"57f04ad892729f798da520a80394cf25afe085e8","ref":"refs/heads/master","pushedAt":"2024-07-01T15:27:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Rollback new poisoned pointer API\n\nThis breaks Chromium due to global constructor and incorrectly\nassumes page size.\nhttps://github.com/abseil/abseil-cpp/pull/1697\n\nPiperOrigin-RevId: 648377066\nChange-Id: I19f8b2655971a0c314091e26e62e10a5a9c46e94","shortMessageHtmlLink":"Rollback new poisoned pointer API"}},{"before":"a7c5f985f6b7915b51b5d5799c690c99a04afdc5","after":"4eb81046b2df1804220ef5af3fda54b6fa614c27","ref":"refs/heads/master","pushedAt":"2024-07-01T13:50:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Static cast instead of reinterpret cast raw hash set slots as casting from void* to T* is well defined\n\nPiperOrigin-RevId: 648352837\nChange-Id: I082cd0c007706ae8baa8f26cdc85d51b69bffd54","shortMessageHtmlLink":"Static cast instead of reinterpret cast raw hash set slots as casting…"}},{"before":"d4cf6b71af0960eeacf45f9b3c7d5d713d52e3b1","after":"a7c5f985f6b7915b51b5d5799c690c99a04afdc5","ref":"refs/heads/master","pushedAt":"2024-06-27T23:52:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Fix absl::NoDestructor documentation about its use as a global\n\nIt is not possible to have a constant-initialized object of type\nabsl::NoDestructor. Fix the documentation so that it doesn't\nmention this possibility. Only recommend it use as a function-scope\nstatic variable, and discourage its use as a global variable.\nPiperOrigin-RevId: 647488395\nChange-Id: Ifee052fce07609d3de72cddc30e86de67706cd91","shortMessageHtmlLink":"Fix absl::NoDestructor documentation about its use as a global"}},{"before":"f3725a74f141cc792af7765c6d90e488c9e6fb69","after":"d4cf6b71af0960eeacf45f9b3c7d5d713d52e3b1","ref":"refs/heads/master","pushedAt":"2024-06-27T20:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Declare Rust demangling feature-complete.\n\nPiperOrigin-RevId: 647417773\nChange-Id: I7d945ae27199262b3baf83b232d17c2f641a27ac","shortMessageHtmlLink":"Declare Rust demangling feature-complete."}},{"before":"4b9a55fd27a3edefcd12cf4a7873ee8ddcccc521","after":"f3725a74f141cc792af7765c6d90e488c9e6fb69","ref":"refs/heads/master","pushedAt":"2024-06-27T17:12:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Split demangle_internal into a tree of smaller libraries.\n\nPiperOrigin-RevId: 647359155\nChange-Id: I5aba1169b01a74c4431f5ee3788b490124eeaa65","shortMessageHtmlLink":"Split demangle_internal into a tree of smaller libraries."}},{"before":"0ccc51f9ddbb407d579f8158d5421fbf3eea0524","after":"4b9a55fd27a3edefcd12cf4a7873ee8ddcccc521","ref":"refs/heads/master","pushedAt":"2024-06-27T16:15:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Decode Rust Punycode when it's not too long.\n\nPiperOrigin-RevId: 647340145\nChange-Id: I4b0076595dbda1f81ffdc32adad2dc1e35cb9e04","shortMessageHtmlLink":"Decode Rust Punycode when it's not too long."}},{"before":"16452e1418c1c2a8bcf4a99238e190ba901a20a6","after":"0ccc51f9ddbb407d579f8158d5421fbf3eea0524","ref":"refs/heads/master","pushedAt":"2024-06-27T09:11:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add assertions to detect reentrance in `IterateOverFullSlots` and `absl::erase_if`.\n\nSince we have potential plans to use this function more widely including `absl::c_for_each`, we need to have good error detection.\n\nPiperOrigin-RevId: 647236725\nChange-Id: I5035bfb8cef24f80f1bbed83a42380e57d84e428","shortMessageHtmlLink":"Add assertions to detect reentrance in IterateOverFullSlots and `ab…"}},{"before":"63d4b2fe1e0d4bd6a7b916f398643db40c35624b","after":"16452e1418c1c2a8bcf4a99238e190ba901a20a6","ref":"refs/heads/master","pushedAt":"2024-06-26T22:15:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Decoder for Rust-style Punycode encodings of bounded length.\n\nPiperOrigin-RevId: 647093624\nChange-Id: Ic76bfa4aa8fb616cb23095ce7bfa30c3812dcb21","shortMessageHtmlLink":"Decoder for Rust-style Punycode encodings of bounded length."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEgBlrWwA","startCursor":null,"endCursor":null}},"title":"Activity · abseil/abseil-cpp"}