)]}'
{
  "log": [
    {
      "commit": "e273a2d81ee3dc263cb58d7a78d403b6791b0b4b",
      "tree": "7174411088a681e7a24c1e7944642fbba2b9a8e1",
      "parents": [
        "bfff9fc387b1fabf573a5d1b926e946958f5ff58"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Aug 25 01:39:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 01:40:34 2026"
      },
      "message": "Use non-POSIX function names on MSVC to avoid errors when _CRT_DECLARE_NONSTDC_NAMES \u003d 0\n\nFixes: #4571\nPiperOrigin-RevId: 970216754\nChange-Id: Iadfed64d59d0cfd32568a3f46001b19f64cfb125\n"
    },
    {
      "commit": "bfff9fc387b1fabf573a5d1b926e946958f5ff58",
      "tree": "b3d59ec637f18b8ec7ebe091241c53bb61f58e21",
      "parents": [
        "7260682388d493f155be62c3ce2efc7c7a9a3dcf"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Aug 24 20:24:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 20:25:36 2026"
      },
      "message": "Use non-POSIX function names on MSVC to avoid errors when _CRT_DECLARE_NONSTDC_NAMES \u003d 0\n\nFixes: #4571\nPiperOrigin-RevId: 970040273\nChange-Id: Id1aed06aeddde7dbcdff6eaa4702f356c034cadb\n"
    },
    {
      "commit": "7260682388d493f155be62c3ce2efc7c7a9a3dcf",
      "tree": "7174411088a681e7a24c1e7944642fbba2b9a8e1",
      "parents": [
        "0daf775f8c9324e7d42582a09de1240805f25a54",
        "806b89cf63a496933d721fca85d4e5db4d79cc56"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 21:02:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 21:02:47 2026"
      },
      "message": "Merge pull request #5046 from UditDewan:fix/print-invalid-char-code-units\n\nPiperOrigin-RevId: 968678073\nChange-Id: I669221b694231e385acb9a0bf6640e6f1c319e1e\n"
    },
    {
      "commit": "0daf775f8c9324e7d42582a09de1240805f25a54",
      "tree": "a53f676f7ee6b4e920af85452f6ca2ee04a7b431",
      "parents": [
        "91c99b6ffecb6f37ca11c25a0db84007c263c1f2",
        "1a447fdce72f9198106cb4193eb2f2e317bf2cad"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 19:35:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 19:35:58 2026"
      },
      "message": "Merge pull request #4824 from DoDoENT:fix/emscripten-without-threads\n\nPiperOrigin-RevId: 967351125\nChange-Id: I4637dd19dfbd8c39d31a4a2bb6f4068e0f631e15\n"
    },
    {
      "commit": "1a447fdce72f9198106cb4193eb2f2e317bf2cad",
      "tree": "a53f676f7ee6b4e920af85452f6ca2ee04a7b431",
      "parents": [
        "91c99b6ffecb6f37ca11c25a0db84007c263c1f2"
      ],
      "author": {
        "name": "Nenad Mikša",
        "email": "nenad.miksa@microblink.com",
        "time": "Sun Aug 31 08:53:41 2025"
      },
      "committer": {
        "name": "Nenad Mikša",
        "email": "nenad.miksa@microblink.com",
        "time": "Wed Aug 19 15:40:01 2026"
      },
      "message": "avoid `-lpthread` link option when building with emscripten without threads\n\n- having this flag causes emscripten to generate binary with pthread\n  support, which is not compatible with browsers that do not support\n  pthreads or with web pages that do not enable pthread support\n"
    },
    {
      "commit": "91c99b6ffecb6f37ca11c25a0db84007c263c1f2",
      "tree": "5ac0ca6ab0cf5fcd2ce785ec010ad7c7f700bf20",
      "parents": [
        "7358557f03c2fec8a5ebcef46e6a83278493db4f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Aug 18 14:43:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 14:44:33 2026"
      },
      "message": "Add missing `const` in INSTANTIATE_TEST_SUITE_P.\n\nDropping this causes tools like [misc-const-correctness](http://clang.llvm.org/extra/clang-tidy/checks/misc/const-correctness.html) to flag GTEST macro invocations as non-const-correct.\n\nPiperOrigin-RevId: 966588433\nChange-Id: I896acca9e079288e971a2912c7aa6d17ec6a15e4\n"
    },
    {
      "commit": "7358557f03c2fec8a5ebcef46e6a83278493db4f",
      "tree": "8a40420b4165b0047aebb28acfb5d31e467b3c1b",
      "parents": [
        "71edd0ef29462d5ba08d3e4c5fa132ff8eae0987"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Aug 17 17:34:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 17:35:06 2026"
      },
      "message": "Remove wchar_t overloads if `GTEST_HAS_STD_WSTRING` is disabled\n\nPiperOrigin-RevId: 966053142\nChange-Id: I6535e5577b430186a57ad9c401877aaa83cf37d1\n"
    },
    {
      "commit": "71edd0ef29462d5ba08d3e4c5fa132ff8eae0987",
      "tree": "b3901e82b31c1ca5bc2ed335714f9f2f4e327c0d",
      "parents": [
        "a2118f6587e09ac822798394a5f9736eba002555"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Aug 17 16:41:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 16:42:15 2026"
      },
      "message": "Extract `GTEST_HAS_NATIVE_WCHAR`\n\nDefine `GTEST_HAS_NATIVE_WCHAR` as a replacement for the `!defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED)` condition used to remove `wchar_t*` overloads when `wchar_t` is a typedef. Remove `GMOCK_WCHAR_T_IS_NATIVE_` and migrate its uses to the GTest define.\n\nPiperOrigin-RevId: 966022317\nChange-Id: Ic929f45763566b9e8d194f280d1f32f5a582ff61\n"
    },
    {
      "commit": "a2118f6587e09ac822798394a5f9736eba002555",
      "tree": "737c441dc6ca24c83e25e6c3f1d5ec77b6e6a3d6",
      "parents": [
        "49495eacfdbda3f4b6ba219923fedbb2e3f99376"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sun Aug 16 01:34:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Aug 16 01:34:42 2026"
      },
      "message": "Use std::make_unique to avoid clang-tidy false positive in GTEST_TEST_ macro.\n\nPiperOrigin-RevId: 965352463\nChange-Id: I4062f4f7a48cba6bf514abd7860d422f6e98cee7\n"
    },
    {
      "commit": "49495eacfdbda3f4b6ba219923fedbb2e3f99376",
      "tree": "f5f8b0d0304c8fb0c6a87bad69960fd9d39be7de",
      "parents": [
        "aa1eefe02ccbd36140408fc4a1c46bd75f90ffad"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 13 19:43:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 19:44:03 2026"
      },
      "message": "Use STL capabilities to choose `GTEST_HAS_STD_WSTRING` default\n\nIf the standard library claims not to support wide character strings, disable `GTEST_HAS_STD_WSTRING` and disallow users overriding it. If the standard library implementation can\u0027t be recognized, fall back to using the existing list of OSes with a known lack of support.\n\nPiperOrigin-RevId: 964237076\nChange-Id: I906f296259f8f17099990d51447a0d0d04dead66\n"
    },
    {
      "commit": "aa1eefe02ccbd36140408fc4a1c46bd75f90ffad",
      "tree": "cc83709be9601b63ee1bb72e9b0534267f236659",
      "parents": [
        "002d14757f9d214d2879f8d6bf1f2bd82fb047eb"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 13 17:39:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 17:39:39 2026"
      },
      "message": "Don\u0027t reference `std::char_traits\u003cwchar_t\u003e` when `!GTEST_HAS_STD_WSTRING`\n\nIf the standard library doesn\u0027t support wide character strings, `std::char_traits\u003cChar\u003e` won\u0027t be defined, so the definition of `PrintTo` shouldn\u0027t reference it. Use `wstrlen` directly instead.\n\nPiperOrigin-RevId: 964168903\nChange-Id: Ic628e6583679073b47bb1218dcf52b4c9eadaaf6\n"
    },
    {
      "commit": "002d14757f9d214d2879f8d6bf1f2bd82fb047eb",
      "tree": "ad41e830fc12493f6ee2be33aeb71f22df4ec75e",
      "parents": [
        "02e50550c6d65eee1c2038e07f4fb9e99961e666"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 13 12:33:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 12:34:04 2026"
      },
      "message": "When Return is passed to WillOnce (i.e. converted to OnceAction) delegate to be equivalent to Return(ByMove(...))\n\nThis should eliminate most required usages of ByMove(...).\n\nPiperOrigin-RevId: 964026018\nChange-Id: I2dd5a56842ae3823b200c16b575960b6c367ca20\n"
    },
    {
      "commit": "02e50550c6d65eee1c2038e07f4fb9e99961e666",
      "tree": "324b5ace3dd8346fd5dee029c6e675a06d32d063",
      "parents": [
        "963dd8ea18b5490674048e9dbe344c6435caf9d3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Aug 12 17:47:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 17:47:59 2026"
      },
      "message": "Default-enable wstring support for Android API level 21 and above.\n\nAndroid started supporting std::wstring with API Level 21 (Lollipop). On Android, unless `GTEST_HAS_STD_WSTRING` is explicitly defined, set it based on the current Android API level.\n\nPiperOrigin-RevId: 963538624\nChange-Id: I1a19c4e5b0fef841e0650a1f95b45fa3439dee92\n"
    },
    {
      "commit": "963dd8ea18b5490674048e9dbe344c6435caf9d3",
      "tree": "7581b6350597a8807c17df098fc6b49db6901a62",
      "parents": [
        "d89aac5f0dd4021198d903d39de16f896726de21"
      ],
      "author": {
        "name": "Prashant Kumar",
        "email": "pzk@google.com",
        "time": "Tue Aug 11 13:58:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 13:59:21 2026"
      },
      "message": "Update version strings to 1.18\n\nPiperOrigin-RevId: 962756240\nChange-Id: Ibb440cda59a55a1dafc721f00140cbe0d726d077\n"
    },
    {
      "commit": "d89aac5f0dd4021198d903d39de16f896726de21",
      "tree": "01168929464d02d257b84ce87a2ff1df2d6ae324",
      "parents": [
        "4cb0ab12a15aa95649cb59c4063c206e3f2ee9ba",
        "c0afb7f69d129b1aca2634b0a2eb570c370476f6"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 18:15:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 18:15:29 2026"
      },
      "message": "Merge pull request #5053 from zmajeedforks:zmajeed_fix_msvc_crt_override\n\nPiperOrigin-RevId: 961026014\nChange-Id: I91e5a221e335372a9c5fef9082ab05800f5b2081\n"
    },
    {
      "commit": "4cb0ab12a15aa95649cb59c4063c206e3f2ee9ba",
      "tree": "49f91b9647898952c8d90306b906c55cedc56b80",
      "parents": [
        "4f472747b124e9ddf3434c0e77ea032c799244d5"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 06 20:13:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 20:13:43 2026"
      },
      "message": "Remove -WX to prevent compilation errors for users when a symbol becomes deprecated\n\nFixes: #5048\nPiperOrigin-RevId: 960463020\nChange-Id: I88690156683c995735c1c7495addab67a66b7877\n"
    },
    {
      "commit": "c0afb7f69d129b1aca2634b0a2eb570c370476f6",
      "tree": "6dc2d722044f5dcd50cc30deaed95616900ae4a0",
      "parents": [
        "4f472747b124e9ddf3434c0e77ea032c799244d5"
      ],
      "author": {
        "name": "zmajeed",
        "email": "zmajeed@users.noreply.github.com",
        "time": "Thu Aug 06 14:52:33 2026"
      },
      "committer": {
        "name": "zmajeed",
        "email": "zmajeed@users.noreply.github.com",
        "time": "Thu Aug 06 14:52:33 2026"
      },
      "message": "Fix issue 5042: Don\u0027t override VC++ project C runtime library settings when googletest is used through cmake FetchContent or add_subdirectory\n"
    },
    {
      "commit": "4f472747b124e9ddf3434c0e77ea032c799244d5",
      "tree": "05764949010b3a43c9f308fad1c19f90bb6a9ed5",
      "parents": [
        "b607d9f590af39498510969cb3c13349a1303953"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Aug 05 21:31:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 21:31:52 2026"
      },
      "message": "Set GTEST_INTERNAL_HAS_STRING_VIEW \u003d 1 in googletest as C++17 always supports it\n\nPiperOrigin-RevId: 959873168\nChange-Id: I66fc09077383f307c98a62f67a57005ce3c96502\n"
    },
    {
      "commit": "b607d9f590af39498510969cb3c13349a1303953",
      "tree": "fa4cec747345ee3bc711d67f0981dd84f0b8033d",
      "parents": [
        "c5a47cc5bd62d9358f0a1e80de9aebb14b5b445f"
      ],
      "author": {
        "name": "Prashant Kumar",
        "email": "pzk@google.com",
        "time": "Wed Aug 05 19:29:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 19:29:28 2026"
      },
      "message": "Update GoogleTest dependencies in preparation for release\n\nPiperOrigin-RevId: 959806818\nChange-Id: I1504c832eba1d5fb9f99c21d16b269897c40aea0\n"
    },
    {
      "commit": "c5a47cc5bd62d9358f0a1e80de9aebb14b5b445f",
      "tree": "14bab057de6920804ecbdc98a0b08625ddc2d02f",
      "parents": [
        "488c47cc68353ac94fda363e501c327e31261906"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Aug 05 14:51:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 14:52:19 2026"
      },
      "message": "Fix forward broken gmock-matchers_test\n\nMissing #if GTEST_HAS_STD_WSTRING around ToString() in the test\n\nPiperOrigin-RevId: 959658357\nChange-Id: I5e601749205672c4582df518c85552fb48b6147c\n"
    },
    {
      "commit": "488c47cc68353ac94fda363e501c327e31261906",
      "tree": "41fadc0e8b5e8d58f40b5f07cfcbaf9a3c611a19",
      "parents": [
        "5f9ad7d401161ee2249f31e857edb920a1185234"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Aug 04 20:41:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 20:42:29 2026"
      },
      "message": "Make string matchers work with std::wstring_view\n\nThis reapplies the change that was rolled back, with the change that it removes the convertibility requirement to string_view, because that excluded some desirable explicit conversions (like absl::Cord). Note that this is now the same criterion previously used by testing::internal::StringLike.\n\nFixes: #4912\nPiperOrigin-RevId: 959205696\nChange-Id: I002cb1224f5a2701bdf8e68ea4d91776b9c38593\n"
    },
    {
      "commit": "5f9ad7d401161ee2249f31e857edb920a1185234",
      "tree": "bb555c86925aeccdad45e1cb0d5ebb93ead424b0",
      "parents": [
        "51725d111199309eb090aa1f5a66fb09e6b1ec6f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Aug 04 02:06:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 02:06:37 2026"
      },
      "message": "Add missing `const` in GTEST_TEST_BOOLEAN_.\n\nDropping this causes tools like [misc-const-correctness](http://clang.llvm.org/extra/clang-tidy/checks/misc/const-correctness.html) to flag GTEST macro invocations as non-const-correct.\n\nPiperOrigin-RevId: 958710143\nChange-Id: I0f28c4bfc581e5dc9faa9158c4a0792ff546533e\n"
    },
    {
      "commit": "51725d111199309eb090aa1f5a66fb09e6b1ec6f",
      "tree": "c0ff272be2fb1969b9ef713abf8928c4464210d2",
      "parents": [
        "92f71eddb0c8cdbdf2639879c070f6e393c9ef19"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Aug 04 00:36:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 00:36:46 2026"
      },
      "message": "Rollback: Improve detection for wchar_t and wstring support.\n\nAdd a configurable `GTEST_HAS_WCHAR` option to control whether to provide `wchar_t*` overloads for `PrintTo`. Check implementation-specific standard library defines to determine proper defaults for  `GTEST_HAS_WCHAR` and `GTEST_HAS_STD_WSTRING` and to produce compile errors if the users pick a configuration that depends on unavailable standard library features.\n\nPiperOrigin-RevId: 958668507\nChange-Id: Ic9b78d83fb455dff7d993303d54a0bde749a8cd8\n"
    },
    {
      "commit": "92f71eddb0c8cdbdf2639879c070f6e393c9ef19",
      "tree": "bbd981b98c56dc0e9d04ad53de8e7261c034c8ea",
      "parents": [
        "1b6f64d659944658a4c685b7bd9f04c1c3b8a39b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Aug 03 21:59:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 22:00:16 2026"
      },
      "message": "Improve detection for wchar_t and wstring support.\n\nAdd a configurable `GTEST_HAS_WCHAR` option to control whether to provide `wchar_t*` overloads for `PrintTo`. Check implementation-specific standard library defines to determine proper defaults for  `GTEST_HAS_WCHAR` and `GTEST_HAS_STD_WSTRING` and to produce compile errors if the users pick a configuration that depends on unavailable standard library features.\n\nPiperOrigin-RevId: 958595883\nChange-Id: I5ff25b395e4cbdab679effa7e760d64c31ac6572\n"
    },
    {
      "commit": "1b6f64d659944658a4c685b7bd9f04c1c3b8a39b",
      "tree": "c0ff272be2fb1969b9ef713abf8928c4464210d2",
      "parents": [
        "3940de91897160fea4815998e08d0fa3c2fb077e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sat Aug 01 07:06:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 01 07:07:09 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 957522754\nChange-Id: I824b98844e25a2830518b8a740314092c5282ba9\n"
    },
    {
      "commit": "3940de91897160fea4815998e08d0fa3c2fb077e",
      "tree": "82d1880b547fca0d2c86c269f41401d407eea804",
      "parents": [
        "a0f06a70e3da7afa88da9527c43951bca1f7cef2"
      ],
      "author": {
        "name": "Prashant Kumar",
        "email": "pzk@google.com",
        "time": "Thu Jul 30 14:16:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 14:16:47 2026"
      },
      "message": "Relax std::monostate printing assertion in test on Windows\n\nPiperOrigin-RevId: 956505817\nChange-Id: I63dadf346271e88cfefeb1e3e9e9a37d6c2dd6ad\n"
    },
    {
      "commit": "a0f06a70e3da7afa88da9527c43951bca1f7cef2",
      "tree": "b16540871b27015fc08aecf920acf3bba46b41a9",
      "parents": [
        "3ff51c3e80f2c2eb105d43ecb9acab9a62e01600"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Jul 29 18:07:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 18:08:13 2026"
      },
      "message": "Make GoogleTest handle std::monostate and valueless_by_exception() for std::variant similarly to how it handles std::nullopt\n\nFixes: #2066\nPiperOrigin-RevId: 955981465\nChange-Id: I6b34dc2e634d4b727a50fb3e21e5d8e25c39a13b\n"
    },
    {
      "commit": "3ff51c3e80f2c2eb105d43ecb9acab9a62e01600",
      "tree": "12ae066a9ae5826f851b5c4c1cfe278d5adb2a06",
      "parents": [
        "c6f04243ed7036f130a3ece4e2aa1067e8554236",
        "1269db96433333bc71334948f06c8e304ac11320"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 16:58:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 16:58:12 2026"
      },
      "message": "Merge pull request #5041 from alvinjaison:fix/get-test-suite-shuffle-index\n\nPiperOrigin-RevId: 955317170\nChange-Id: I40e01cdafe58768ccdb743dcf38717e48edcde41\n"
    },
    {
      "commit": "c6f04243ed7036f130a3ece4e2aa1067e8554236",
      "tree": "02b518f9992d4fa919a859b115dc238d39a6533c",
      "parents": [
        "af4c3cfcb37b754bc4ff6ad79540b9a0b37593ea"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 28 05:07:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 05:07:28 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 955021426\nChange-Id: I3ab06e960011d1d0cd44ea00595a5067aaa7f30b\n"
    },
    {
      "commit": "af4c3cfcb37b754bc4ff6ad79540b9a0b37593ea",
      "tree": "7c1eed0a09063406d6b98be0d09065d67d2fe9cc",
      "parents": [
        "ecb18f0b032c334d0ead69531d510643bd2ffaef"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 28 04:56:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 04:57:20 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 955017590\nChange-Id: I5125f56376603462fb63796fec1fbc50fd4d935f\n"
    },
    {
      "commit": "ecb18f0b032c334d0ead69531d510643bd2ffaef",
      "tree": "4c2dace30ce54b906dae01bbf2c592f95b125864",
      "parents": [
        "b78aa5ee64be299ae50932e7b4d7e5d7b89a72f6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jul 28 04:17:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 04:17:32 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 955003621\nChange-Id: I83518a7f947d9f7d9b89fe14e1219d32bcdc95a3\n"
    },
    {
      "commit": "806b89cf63a496933d721fca85d4e5db4d79cc56",
      "tree": "9fb6a1367b8a71ddb1e4a2f16f720815f925b94b",
      "parents": [
        "b78aa5ee64be299ae50932e7b4d7e5d7b89a72f6"
      ],
      "author": {
        "name": "uditDewan",
        "email": "udit.dewan21@gmail.com",
        "time": "Sun Jul 26 19:58:15 2026"
      },
      "committer": {
        "name": "uditDewan",
        "email": "udit.dewan21@gmail.com",
        "time": "Sun Jul 26 19:58:15 2026"
      },
      "message": "Print char8_t/char16_t code units that aren\u0027t code points as code units\n\nPrintTo(char8_t) and PrintTo(char16_t) widened their argument to char32_t\nand printed it with the U+XXXX notation. That notation names a code point,\nbut char8_t and char16_t hold code units, so it is wrong for every value\nthat does not encode a code point on its own: any non-ASCII char8_t (always\npart of a multi-unit UTF-8 sequence) and the UTF-16 surrogates D800-DFFF.\nFor example, PrintTo(char8_t(0x80)) printed \"U+0080\", the code point of a\ncharacter that value cannot represent.\n\nPrint those values as code units instead, using the same escape-plus-code\nform already used for char, unsigned char and wchar_t: char8_t(0x80) now\nprints as u8\u0027\\x80\u0027 (128) and char16_t(0xD800) as u\u0027\\xD800\u0027 (55296). Values\nthat do encode a code point keep the U+XXXX notation.\n\nFixes #4762\n"
    },
    {
      "commit": "b78aa5ee64be299ae50932e7b4d7e5d7b89a72f6",
      "tree": "a323c6087f7fd1c281d67c21e8434567e696e722",
      "parents": [
        "56cf341d9cdce527bfa12ae14f1de00921368a48"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sat Jul 25 06:56:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 25 06:56:31 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 953750672\nChange-Id: I9314622e998cb9d17eec0dc1baeb6d8bc8a801fd\n"
    },
    {
      "commit": "56cf341d9cdce527bfa12ae14f1de00921368a48",
      "tree": "c1d2fce7bcbaa52acb48566225d33ac5deed2aa5",
      "parents": [
        "136a6b886565d30f99ec54af215257fbdaeddf5d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sat Jul 25 02:31:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 25 02:31:32 2026"
      },
      "message": "Remove useless casts in gtest-internal-inl.h\n\nFixes: #4711\nPiperOrigin-RevId: 953674507\nChange-Id: Id744824553157d54eade6de5a542a5783fefd1d8\n"
    },
    {
      "commit": "136a6b886565d30f99ec54af215257fbdaeddf5d",
      "tree": "43a74a809aa2f4fe8ef8794d332aa5fb8fa95f9c",
      "parents": [
        "425811f10e098158858abd934f5aceabf17f250a",
        "b7ced159dbb789c70d4c502393e06ffac8c0e23d"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 25 00:31:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 25 00:31:32 2026"
      },
      "message": "Merge pull request #4994 from edge90:fix/onceaction-tuple-sfinae-order\n\nPiperOrigin-RevId: 953630264\nChange-Id: Iad16b5ee9a92ccb6b580733be18dbeb85371e66d\n"
    },
    {
      "commit": "425811f10e098158858abd934f5aceabf17f250a",
      "tree": "3d7c1adf9f38e6e646ba6d885898029a49b76c94",
      "parents": [
        "679a61d3a8cd18220cdf14df8cb282ec252a420c"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 24 18:26:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 18:27:08 2026"
      },
      "message": "Undo make string matchers work with std::wstring_view due to internal breakages\n\nReopens: #4912\nPiperOrigin-RevId: 953470061\nChange-Id: Ie979aa352f0ecbfb27dec5a41aae4b668cf7541b\n"
    },
    {
      "commit": "679a61d3a8cd18220cdf14df8cb282ec252a420c",
      "tree": "c2ab11df00644f4a47ea1a2346c38ca09309b366",
      "parents": [
        "80b3670e1ace250ae2d50fb42ede6646066eb140",
        "51109ebb47fc6661cffe51d3aacd3753f21f2c3a"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:06:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:06:23 2026"
      },
      "message": "Merge pull request #5035 from K-S-Manikandan:fix-cmake-uninit-var\n\nPiperOrigin-RevId: 953425063\nChange-Id: I76419008d1469e91f98622056524bd0d46ad0eb8\n"
    },
    {
      "commit": "80b3670e1ace250ae2d50fb42ede6646066eb140",
      "tree": "26339b4a6bf84da9072013d9769d482d67b52dfa",
      "parents": [
        "44f490470357d6cb520504264a72f1d7390b0cbd"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 24 17:05:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:05:36 2026"
      },
      "message": "Maintain constness in assertions \u0026 expectations to resolve operator bool() cv-qualifier inconsistency between ASSERT_FALSE/EXPECT_FALSE vs. ASSERT_TRUE/EXPECT_TRUE\n\nCurrently, these macros do not behave consistently in how they convert objects to bool, adding extra const qualifiers or using operator!(). This causes them to produce unexpected behavior on types such as the following:\n\n```\nstruct example {\n    operator bool() { throw std::runtime_error(\"constness not propagated\"); }\n    operator bool() const { return ...; }\n};\n```\n\nThis change preserves the qualifiers of the evaluated objects and makes the evaluation strategy uniform across macros.\n\nFixes: #4832\nPiperOrigin-RevId: 953424646\nChange-Id: I670a72eec11272c3b68d7eb6f739a15da227acde\n"
    },
    {
      "commit": "44f490470357d6cb520504264a72f1d7390b0cbd",
      "tree": "abb54f5cf1e29b36b6b384d82143f85acd3a3b47",
      "parents": [
        "fef8e5e23b5755b2871e835dd345eb2d48fe8fbe",
        "4969916f0cf575140a807f015a6c12a2fbbbea7a"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:04:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:04:54 2026"
      },
      "message": "Merge pull request #4798 from scivision:oneapi\n\nPiperOrigin-RevId: 953424235\nChange-Id: I2b69feb3e9e001847c90db6cb596d89ad394b3c5\n"
    },
    {
      "commit": "fef8e5e23b5755b2871e835dd345eb2d48fe8fbe",
      "tree": "13d62923ff901bea0d7bc2e885503cd62b8a4113",
      "parents": [
        "a798392000ecaff96cfa64f07aeb2fcad2a5ed01"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 24 17:02:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:03:44 2026"
      },
      "message": "Make string matchers work with std::wstring_view\n\nFixes: #4912\nPiperOrigin-RevId: 953423131\nChange-Id: Id288c01c9d1bd9c92ce78b89ec3e8587f4ffc2a7\n"
    },
    {
      "commit": "a798392000ecaff96cfa64f07aeb2fcad2a5ed01",
      "tree": "a635e1dfaac952ccfbed7853c46e9955cc7b59db",
      "parents": [
        "c914e89e2a23c12d6df1e0a8f506918cc0e95337"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 24 17:02:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:02:58 2026"
      },
      "message": "Avoid triggering -Wzero-as-null-pointer-constant in HandleExceptionsInMethodIfSupported()\n\nFixes: #2916\nPiperOrigin-RevId: 953422776\nChange-Id: Ic5a167e93d611adb184c516a6383dcc119e11fd7\n"
    },
    {
      "commit": "c914e89e2a23c12d6df1e0a8f506918cc0e95337",
      "tree": "6ed4a5ed02fd07cee7935b1cc4425d965c9a3536",
      "parents": [
        "0dbcd8d0066fef26b1268d8637e2bfc4df978e18",
        "0b656495436f57212be8700794a3d5fb14000c5f"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:02:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:02:11 2026"
      },
      "message": "Merge pull request #4877 from charles-lunarg:fix_CMake_option_gtest_force_shared_crt\n\nPiperOrigin-RevId: 953422334\nChange-Id: I769777aa8b4a886638a178b4e446677711f00240\n"
    },
    {
      "commit": "0dbcd8d0066fef26b1268d8637e2bfc4df978e18",
      "tree": "ec05f2f159882da61f507ad10a911b5e1c965012",
      "parents": [
        "a901203eff9c7c8d70350c570390fe04da840778"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 24 17:01:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:01:33 2026"
      },
      "message": "Fix typo in docs/gmock_cheat_sheet.md\n\nCloses: #4735\nPiperOrigin-RevId: 953422159\nChange-Id: I6c0c227ee4a997d346091fee32bd9b23bcc760ab\n"
    },
    {
      "commit": "1269db96433333bc71334948f06c8e304ac11320",
      "tree": "0fdffa318fec304fd2eb2d1edaa42ad9f41093bf",
      "parents": [
        "08da6214b81f3b08c48569f245cd7a2d0badb8b2"
      ],
      "author": {
        "name": "Alvin Jaison",
        "email": "alvinjaison@outlook.com",
        "time": "Fri Jul 24 15:11:55 2026"
      },
      "committer": {
        "name": "Alvin Jaison",
        "email": "alvinjaison@outlook.com",
        "time": "Fri Jul 24 15:11:55 2026"
      },
      "message": "Fix GetTestSuite(i) ignoring shuffle order UnitTestImpl::GetTestSuite(int i) computes the shuffled index from test_suite_indices_ but then accesses test_suites_ using the raw parameter \u0027i\u0027 instead of the computed \u0027index\u0027. This causes the public API UnitTest::GetTestSuite(i) to return test suites in original registration order rather than the active shuffle order. The mutable variant GetMutableSuiteCase(i) correctly uses \u0027index\u0027, and the equivalent function TestSuite::GetTestInfo(i) also uses \u0027index\u0027. This was a copy-paste typo introduced in commit bd851333 (Sep 2009) when the shuffle feature was first added. The bug is observable from within TestEventListener callbacks during test execution when --gtest_shuffle is active.\n"
    },
    {
      "commit": "a901203eff9c7c8d70350c570390fe04da840778",
      "tree": "c4a60f41f045dc4fcaf1e51199b2d98222da7355",
      "parents": [
        "d4e25914852d63bbe0225b60ec648ab969cf8ecd"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 24 13:28:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 13:29:02 2026"
      },
      "message": "Display the Win32 error code when GetTempFileName() fails on Windows to aid debugging\n\nCloses: #4578\nFixes: #4566\nPiperOrigin-RevId: 953335097\nChange-Id: Ibc6ed3f2695cafb230e245dca625413f12536323\n"
    },
    {
      "commit": "d4e25914852d63bbe0225b60ec648ab969cf8ecd",
      "tree": "73533e1d904e62850c71b3a249e0036d2a8d77e5",
      "parents": [
        "7ec05f657d70a78922f84b57a0d645ee38ce6120",
        "fcd5e2608974d282dc8492facad3026273c1aded"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 13:25:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 13:25:48 2026"
      },
      "message": "Merge pull request #5033 from UditDewan:fix/absolute-install-includedir\n\nPiperOrigin-RevId: 953333932\nChange-Id: I1f3dfb118bb2a7e3b4ae64fcc4206baf4c8e7f4b\n"
    },
    {
      "commit": "7ec05f657d70a78922f84b57a0d645ee38ce6120",
      "tree": "1fa42945816761677ae34c81ae5eb7bf65bb3a6e",
      "parents": [
        "a503186d79b1acf3f4b35f748718676dc2f14751"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 24 13:24:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 13:25:09 2026"
      },
      "message": "Handle both -F and /F formats in GoogleTest CMake command lines as MSVC accepts both\n\nThis is the legacy fix for https://github.com/google/googletest/issues/4731, and to prevent similar breakages in the future with other flags.\n\nThe modern fix will be handled separately.\n\nPiperOrigin-RevId: 953333662\nChange-Id: I7c58b0123170878f0fe6909cabd5decc922b38f1\n"
    },
    {
      "commit": "a503186d79b1acf3f4b35f748718676dc2f14751",
      "tree": "935498a076efb7cd16b2652ae94af40925074999",
      "parents": [
        "7f7595f67d366ca0f9d2a5cd60c747a789214b10",
        "e3310812781701527c0ce2be233964357f2de2a4"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 20:21:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 20:21:28 2026"
      },
      "message": "Merge pull request #5039 from alvinjaison:fix/premature-exit-file-null-deref\n\nPiperOrigin-RevId: 952921022\nChange-Id: Ic7c587ad76eb56a9995043c86ee09c64afd52504\n"
    },
    {
      "commit": "7f7595f67d366ca0f9d2a5cd60c747a789214b10",
      "tree": "8517bfabffaf382b5e6d0114831cecc9571ced7c",
      "parents": [
        "08da6214b81f3b08c48569f245cd7a2d0badb8b2"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Jul 23 17:39:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 17:39:55 2026"
      },
      "message": "Make GTEST_DEFINE... macros also declare the flag to avoid triggering -Wmissing-variable-declarations\n\nThe alternate implementation based on ABSL_FLAG() already does this internally, so this resolves the inconsistency.\n\nFixes: #4897\nPiperOrigin-RevId: 952840499\nChange-Id: I7b8f61d2e9a97ffcd3db091abc373c9d9b48db79\n"
    },
    {
      "commit": "e3310812781701527c0ce2be233964357f2de2a4",
      "tree": "262a9a945c3e1c70b547de62214851afb399b407",
      "parents": [
        "08da6214b81f3b08c48569f245cd7a2d0badb8b2"
      ],
      "author": {
        "name": "Alvin Jaison",
        "email": "alvinjaison@outlook.com",
        "time": "Thu Jul 23 08:24:19 2026"
      },
      "committer": {
        "name": "Alvin Jaison",
        "email": "alvinjaison@outlook.com",
        "time": "Thu Jul 23 08:24:19 2026"
      },
      "message": "Fix null pointer dereference in ScopedPrematureExitFile When TEST_PREMATURE_EXIT_FILE is set to a path that cannot be opened for writing (e.g., non-existent directory or insufficient permissions), posix::FOpen returns NULL. Previously, fwrite and fclose were called unconditionally on the result, causing a segmentation fault. This change: - Adds a null check before calling fwrite/fclose - Tracks whether the file was successfully created via a file_created_ flag, so the destructor only attempts removal when the file actually exists This matches the existing comment\u0027s stated intent that I/O errors should be silently ignored.\n"
    },
    {
      "commit": "08da6214b81f3b08c48569f245cd7a2d0badb8b2",
      "tree": "93fd6f049dd5be802948b05ec8055c72e3f96c87",
      "parents": [
        "30a3151b0cfafd5a4564561352e4049299730430",
        "1be494659033b4df4989d77d88edae85bb35ff5e"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 18:49:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 18:49:28 2026"
      },
      "message": "Merge pull request #5036 from Tachi107:cmake-pthread-flag\n\nPiperOrigin-RevId: 952246866\nChange-Id: Idccc63f83a51d6c143966d45fa197677ea58ca16\n"
    },
    {
      "commit": "1be494659033b4df4989d77d88edae85bb35ff5e",
      "tree": "93fd6f049dd5be802948b05ec8055c72e3f96c87",
      "parents": [
        "30a3151b0cfafd5a4564561352e4049299730430"
      ],
      "author": {
        "name": "Andrea Pappacoda",
        "email": "andrea@pappacoda.it",
        "time": "Tue Jul 21 22:24:45 2026"
      },
      "committer": {
        "name": "Andrea Pappacoda",
        "email": "andrea@pappacoda.it",
        "time": "Tue Jul 21 22:24:45 2026"
      },
      "message": "Prefer -pthread flag on CMake\n\nIn the past, GoogleTest could not set this flag unconditionally as it\nwould break CUDA on CMake versions older than 3.13. As the project now\nrequires at least CMake 3.16, it\u0027s safe to enable and finally prefer\n-pthread to -lpthread.\n\nThis does not make any difference on systems with glibc 2.34 as newer,\nas libpthread is part of libc now.\n\nProperly fixes #2482\n"
    },
    {
      "commit": "30a3151b0cfafd5a4564561352e4049299730430",
      "tree": "0992a2658c5000bab7bae94b45782a4b40a5e87f",
      "parents": [
        "fa005b296f90faec4f352d7ab382287bf6548c8d"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Tue Jul 21 16:06:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 16:06:28 2026"
      },
      "message": "Fix broken tests due to deprecation warning\n\nPiperOrigin-RevId: 951523081\nChange-Id: I145c6066a202629e5d0c89453d726495dd535290\n"
    },
    {
      "commit": "51109ebb47fc6661cffe51d3aacd3753f21f2c3a",
      "tree": "7582db5a7a2cfa4ae32b86f9eb6c2207ccf315ac",
      "parents": [
        "fa005b296f90faec4f352d7ab382287bf6548c8d"
      ],
      "author": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 19 13:04:59 2026"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 19 13:04:59 2026"
      },
      "message": "fix: initialize cxx_strict_flags before compiler branches\n\ncxx_strict_flags was omitted in several compiler conditional blocks\n(such as MSVC, SunPro, XL, and HP), leading to a CMake developer\nwarning about an uninitialized variable when dev warnings are enabled.\n\nFixes #4071\n"
    },
    {
      "commit": "fcd5e2608974d282dc8492facad3026273c1aded",
      "tree": "763b8b2c9d3e1a5bd34fe92aa1bbaa0474bb4e67",
      "parents": [
        "fa005b296f90faec4f352d7ab382287bf6548c8d"
      ],
      "author": {
        "name": "uditDewan",
        "email": "udit.dewan21@gmail.com",
        "time": "Sat Jul 18 18:59:31 2026"
      },
      "committer": {
        "name": "uditDewan",
        "email": "udit.dewan21@gmail.com",
        "time": "Sat Jul 18 18:59:31 2026"
      },
      "message": "Fix exported include paths for absolute CMAKE_INSTALL_INCLUDEDIR\n\nThe INSTALL_INTERFACE include directory was written as\n$\u003cINSTALL_PREFIX\u003e/${CMAKE_INSTALL_INCLUDEDIR}, which unconditionally\nprepends the install prefix. When CMAKE_INSTALL_INCLUDEDIR is an\nabsolute path, the exported GTestTargets.cmake ends up with an invalid\ndoubled path such as \"/usr/local//usr/local/include\", and find_package\nconsumers fail at configure time with \"Imported target includes\nnon-existent path\".\n\nRelative paths inside $\u003cINSTALL_INTERFACE:...\u003e are already interpreted\nrelative to the installation prefix, so the explicit $\u003cINSTALL_PREFIX\u003e/\nprefix is redundant for relative values and wrong for absolute ones.\nDropping it keeps the exported path identical for relative values\n(${_IMPORT_PREFIX}/include) and uses absolute values as-is.\n\nFixes #4817\n"
    },
    {
      "commit": "fa005b296f90faec4f352d7ab382287bf6548c8d",
      "tree": "623589b388fee86955b3c0cff5362fb3ac3617e2",
      "parents": [
        "4141c384aa2a8e2da87dd17d16457caaecfeeda1"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Jul 17 17:57:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 17:58:22 2026"
      },
      "message": "Set up inlining for InvokeWithoutArgs when passed a functor.\n\nActions can now be implicitly constructed from zero-argument callables. There is no need to create wrapper objects using InvokeWithoutArgs().\n\nPiperOrigin-RevId: 949656497\nChange-Id: Ida2bc38e446e7b33aaf185ec593caf2a1959138e\n"
    },
    {
      "commit": "4141c384aa2a8e2da87dd17d16457caaecfeeda1",
      "tree": "2421bc5811349ea55a104d658f3361d2124f8bf6",
      "parents": [
        "a25f43576effe4ebe887412a603cddfa8fc3ba64",
        "f426a71abf31a26d0f68523e221c9ed48bac9570"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 05:01:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 05:01:49 2026"
      },
      "message": "Merge pull request #4939 from fresh3nough:fix/cmake-python3-find-4847\n\nPiperOrigin-RevId: 949359007\nChange-Id: I3935301d293d9165db7dcda0c64cc821bdfe5186\n"
    },
    {
      "commit": "a25f43576effe4ebe887412a603cddfa8fc3ba64",
      "tree": "4ee3f8aff6841605f9054ec4d8d9406d808b590a",
      "parents": [
        "b973ccb9abe2c68332ba1da41e44ed9261b62491"
      ],
      "author": {
        "name": "Bogdan Graur",
        "email": "bgraur@google.com",
        "time": "Thu Jul 16 01:50:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 01:51:05 2026"
      },
      "message": "Fixes `-Wtautological-pointer-compare` in gmock-matchers\n\nPiperOrigin-RevId: 948667420\nChange-Id: Ibb35d7e6469a193607a72f10377ef3a494f9525f\n"
    },
    {
      "commit": "b973ccb9abe2c68332ba1da41e44ed9261b62491",
      "tree": "237aa38882058378202bf789d393b8d984f45f29",
      "parents": [
        "f132c893119698e10daef8525d0ad7a3f05176f2",
        "86ec940f63070bba2407a89c95168fab957f1eb6"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 14:37:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 14:37:08 2026"
      },
      "message": "Merge pull request #5025 from K-S-Manikandan:fix/output-test-python3\n\nPiperOrigin-RevId: 948328634\nChange-Id: I9d2c42a63138095b88cc0cff16f69e8220ee1dfd\n"
    },
    {
      "commit": "f132c893119698e10daef8525d0ad7a3f05176f2",
      "tree": "92c770972a0ec051db35ace198889874e00ce5de",
      "parents": [
        "961158b5e3cf8ea4560863d65b33d0d4ca790b1a",
        "bc410696f469c79e2add871483b12610ee3eb3d2"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 12 04:38:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 12 04:38:07 2026"
      },
      "message": "Merge pull request #5019 from kamleshkumaryadav5951-pixel:fix-emscripten-pthread-odr\n\nPiperOrigin-RevId: 946412596\nChange-Id: I86547a9de58b29f038e5bcdd21dadbad9506888d\n"
    },
    {
      "commit": "961158b5e3cf8ea4560863d65b33d0d4ca790b1a",
      "tree": "942e4978e36146d5b4150e86d6c1958cf83e368d",
      "parents": [
        "8240fa7d62f73e01c7af27d61ed965d6d66698fa",
        "d54d30fecb5d37d8d50e8123f715bea206e72ca3"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 12 04:03:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 12 04:03:28 2026"
      },
      "message": "Merge pull request #4869 from phst:alwayslink\n\nPiperOrigin-RevId: 946402457\nChange-Id: I78650f118c24fb668bf51e861cf910a997ff227d\n"
    },
    {
      "commit": "86ec940f63070bba2407a89c95168fab957f1eb6",
      "tree": "97a22110469c92e403c1b145ad02bcacf7559627",
      "parents": [
        "8240fa7d62f73e01c7af27d61ed965d6d66698fa"
      ],
      "author": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 11 14:03:21 2026"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 11 14:07:13 2026"
      },
      "message": "fix: Python 3 crash in googletest-output-test.py debug mode\n\nFixes #3943\n\nChange file open mode from \u0027wb\u0027 (binary) to \u0027w\u0027 (text) when writing\nnormalized output in DEBUG_GTEST_OUTPUT_TEST mode.\n"
    },
    {
      "commit": "bc410696f469c79e2add871483b12610ee3eb3d2",
      "tree": "f91846a3c39217624161f77e1261d39e2f08df4b",
      "parents": [
        "8240fa7d62f73e01c7af27d61ed965d6d66698fa"
      ],
      "author": {
        "name": "kamlesh kumar yadav",
        "email": "kamleshkumaryadav5951@gmail.com",
        "time": "Thu Jul 09 06:53:52 2026"
      },
      "committer": {
        "name": "kamlesh kumar yadav",
        "email": "kamleshkumaryadav5951@gmail.com",
        "time": "Thu Jul 09 06:53:52 2026"
      },
      "message": "Support pthread-enabled Emscripten in GTEST_HAS_PTHREAD\n"
    },
    {
      "commit": "8240fa7d62f73e01c7af27d61ed965d6d66698fa",
      "tree": "210b26c52bcba9e04b57505a5cc01686ccbfbc7f",
      "parents": [
        "7d012aa1624ecb83925d2ff9135610a40526f370",
        "18c6bc3dc4123f688943824d3a1cf31dc29c1642"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 23:54:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 23:54:00 2026"
      },
      "message": "Merge pull request #5011 from K-S-Manikandan:fix/compare-lib-android\n\nPiperOrigin-RevId: 944164816\nChange-Id: Ia57a34e3caf93d23b6a13c49e2455901c98e942a\n"
    },
    {
      "commit": "7d012aa1624ecb83925d2ff9135610a40526f370",
      "tree": "0678fe8b9a1526f4d61a76009095215a4fbd955d",
      "parents": [
        "cd975499e81df1763e42b85235acba4564f416ff"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Tue Jul 07 22:08:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 22:11:54 2026"
      },
      "message": "Fail smoothly for nullptr on c-style strings in IsEmpty\n\nPiperOrigin-RevId: 944115454\nChange-Id: I99284439b0c0e0acee1cb4e12f2d0b8d422c83ba\n"
    },
    {
      "commit": "cd975499e81df1763e42b85235acba4564f416ff",
      "tree": "a7bf1f5e64ece39628c48af6be80fb7c169013bc",
      "parents": [
        "3064a609c7a86ac9fb601a9cc5dea6ddb45ba49d",
        "df4fdc5cfd2888d51a03ca45ab75a9a305ef065a"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 19:49:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 19:49:50 2026"
      },
      "message": "Merge pull request #5008 from K-S-Manikandan:fix/wide-string-isempty\n\nPiperOrigin-RevId: 944044650\nChange-Id: I9dcd6625f41f4f098439d222c26383150f7e8f6a\n"
    },
    {
      "commit": "3064a609c7a86ac9fb601a9cc5dea6ddb45ba49d",
      "tree": "68379fc32a61e87b8ce23e7905bb95cfaefd6f88",
      "parents": [
        "3549aa63f2931850365545071ab466d6b2de041a",
        "5b39f4c876478da1620e1fe4b0bba8e6f5ea139f"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 15:32:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 15:32:49 2026"
      },
      "message": "Merge pull request #5005 from tejas-sharma27:fix-help-missing-flags\n\nPiperOrigin-RevId: 943911159\nChange-Id: I42c77c8ec667c37032563c92e4b8190473892b77\n"
    },
    {
      "commit": "3549aa63f2931850365545071ab466d6b2de041a",
      "tree": "37ee2315ab2c6f8e04151a7bb495b753c68063d0",
      "parents": [
        "985d542c73604f9d7d5ff3ba2a4b39a6c45bfbe0",
        "1c2082e8bd391683de14c8e2cb7c10c384198fbc"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 03:45:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 03:45:23 2026"
      },
      "message": "Merge pull request #5006 from K-S-Manikandan:fix/readme-fullstops\n\nPiperOrigin-RevId: 943641260\nChange-Id: I66e46d88e36282b283124f1dec327bafe425bcef\n"
    },
    {
      "commit": "985d542c73604f9d7d5ff3ba2a4b39a6c45bfbe0",
      "tree": "eedf46e025719f95a82a45080355b5c8640863b3",
      "parents": [
        "973323ed64a05b128418e7eab67016db5ba049df",
        "22bda2ba1538a7995501cf5b2fbc5cdfc5b444ab"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 21:24:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 21:24:28 2026"
      },
      "message": "Merge pull request #5010 from K-S-Manikandan:fix/main-version-bump\n\nPiperOrigin-RevId: 943495261\nChange-Id: I38548207cd67695c2fb76b64b47b46f21b783e2c\n"
    },
    {
      "commit": "18c6bc3dc4123f688943824d3a1cf31dc29c1642",
      "tree": "036b20b4bbbdd9a0ea9e334db0af80251f594d2b",
      "parents": [
        "973323ed64a05b128418e7eab67016db5ba049df"
      ],
      "author": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 05 03:33:35 2026"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 05 03:34:37 2026"
      },
      "message": "fix: only use __cpp_lib_three_way_comparison for \u003ccompare\u003e detection\n\nThe fallback check GTEST_INTERNAL_HAS_INCLUDE(\u003ccompare\u003e) \u0026\u0026 C++20 causes build failures on Android NDK 24 which has the header but lacks the full comparison operators needed by PrintTo. The feature test macro __cpp_lib_three_way_comparison is the reliable indicator.\n\nFixes #4933\n"
    },
    {
      "commit": "22bda2ba1538a7995501cf5b2fbc5cdfc5b444ab",
      "tree": "eedf46e025719f95a82a45080355b5c8640863b3",
      "parents": [
        "973323ed64a05b128418e7eab67016db5ba049df"
      ],
      "author": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 05 03:24:29 2026"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 05 03:24:29 2026"
      },
      "message": "chore: bump main branch version to 1.18.0\n"
    },
    {
      "commit": "df4fdc5cfd2888d51a03ca45ab75a9a305ef065a",
      "tree": "1f69f914a3e054b7a37d0bc30041199de61d19d0",
      "parents": [
        "973323ed64a05b128418e7eab67016db5ba049df"
      ],
      "author": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 04 17:20:12 2026"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 04 17:20:12 2026"
      },
      "message": "fix: add C-style wide string overload to IsEmpty matcher\n"
    },
    {
      "commit": "1c2082e8bd391683de14c8e2cb7c10c384198fbc",
      "tree": "09a8b0fae6b176e266df0402c09a69db00a99468",
      "parents": [
        "973323ed64a05b128418e7eab67016db5ba049df"
      ],
      "author": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 04 16:44:52 2026"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 04 16:44:52 2026"
      },
      "message": "docs: add missing full stops to feature descriptions in README\n"
    },
    {
      "commit": "5b39f4c876478da1620e1fe4b0bba8e6f5ea139f",
      "tree": "88922bc9b072b1a26561cb7eed8a0c476887793a",
      "parents": [
        "973323ed64a05b128418e7eab67016db5ba049df"
      ],
      "author": {
        "name": "Tejas Sharma",
        "email": "sharma.tejas4776@gmail.com",
        "time": "Sat Jul 04 16:24:09 2026"
      },
      "committer": {
        "name": "Tejas Sharma",
        "email": "sharma.tejas4776@gmail.com",
        "time": "Sat Jul 04 16:24:09 2026"
      },
      "message": "Add missing public flags to --help output\n"
    },
    {
      "commit": "973323ed64a05b128418e7eab67016db5ba049df",
      "tree": "cc6c1ea291308dd9b2dc667cb283561dee067676",
      "parents": [
        "78f6d54f9f418292edaeb48e83ff52838b17cc04"
      ],
      "author": {
        "name": "Clayton Knittel",
        "email": "cknittel@google.com",
        "time": "Tue Jun 30 19:20:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 19:20:56 2026"
      },
      "message": "Delay name resolution by un-qualifying `DynamicCastMessage` calls from gMock.\n\nSince we can\u0027t directly depend on proto headers, we rely on ADL + proto headers being included by calling code for this matcher to choose the right overload of `DynamicCastMessage`.\n\nPiperOrigin-RevId: 940593408\nChange-Id: I7374aed3c5cfe61a183d28ea02e6583ab340f647\n"
    },
    {
      "commit": "78f6d54f9f418292edaeb48e83ff52838b17cc04",
      "tree": "f91629a969006b9e73ef3d14dc4120e5ae034e70",
      "parents": [
        "8b53336594cc52213c6c2c7a0b29194fa896d039",
        "d4a1a3599b36f37b14422a6c8150f927582f6606"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 17:41:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 17:41:38 2026"
      },
      "message": "Merge pull request #5003 from fuzzard:fix_cmake_pdb_output\n\nPiperOrigin-RevId: 939912323\nChange-Id: I2069975b7ba0d9decdf8c61ad77139494886469a\n"
    },
    {
      "commit": "8b53336594cc52213c6c2c7a0b29194fa896d039",
      "tree": "8fec8094d046bdbd6a92059346de5040676fdc3f",
      "parents": [
        "aa40ee603ebbc0d4ebef4224ece54a6ae4382d0e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jun 23 13:45:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 13:45:34 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 936635684\nChange-Id: I3b1bfa2ef921cdc3d0aaa1fc95986b64a9ad0282\n"
    },
    {
      "commit": "aa40ee603ebbc0d4ebef4224ece54a6ae4382d0e",
      "tree": "12e4f4ac66c2c10ec6c4c5ae701e41d474bee4fd",
      "parents": [
        "1fc11dea107bde2a92dad7a9ed1b960978f1065a"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jun 23 13:02:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 13:03:11 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 936616624\nChange-Id: I3a05afadf807fc372337186c26b5d73a2bc21410\n"
    },
    {
      "commit": "d4a1a3599b36f37b14422a6c8150f927582f6606",
      "tree": "467816158c67a49364f21db0d57ebd03e24336cf",
      "parents": [
        "1fc11dea107bde2a92dad7a9ed1b960978f1065a"
      ],
      "author": {
        "name": "Brent Murphy",
        "email": "bmurphy@bcmcs.net",
        "time": "Mon Jun 22 08:27:35 2026"
      },
      "committer": {
        "name": "fuzzard",
        "email": "fuzzard@kodi.tv",
        "time": "Mon Jun 22 09:05:27 2026"
      },
      "message": "cmake: Fix PDB output dir for install of static and shared lib\n\nPR https://github.com/google/googletest/pull/3940 added COMPILE_PDB_OUTPUT_DIRECTORY\nwithout updating the install command to accommodate the two PDB properties.\nCOMPILE_PDB_* and PDB_* properties are two distinct properties that affect static\n(COMPILE_PDB_*) and shared (PDB_*) separately.\nThis commit adds cmake install rule for both types (optionally) to install when available\n"
    },
    {
      "commit": "1fc11dea107bde2a92dad7a9ed1b960978f1065a",
      "tree": "693a45c0a2678f0de10414194662a5ba64f3ee67",
      "parents": [
        "0b1e895ba4226c2fda5ee0178c9b5b1195a741aa"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Jun 22 07:44:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 22 07:44:28 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 935893961\nChange-Id: I90f8e57a7337f66a2afd37a2f0bc0e418e1ef51e\n"
    },
    {
      "commit": "0b1e895ba4226c2fda5ee0178c9b5b1195a741aa",
      "tree": "0bcc4610f86313142bc4314159656bef41ccb058",
      "parents": [
        "44f22083d7b7e64c061d1cb94c429e3fd17d586d"
      ],
      "author": {
        "name": "Clayton Knittel",
        "email": "cknittel@google.com",
        "time": "Tue Jun 16 20:31:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 16 20:32:04 2026"
      },
      "message": "Specialize testing::WhenDynamicCastTo for protobuf messages.\n\nProtobuf messages have a custom dynamic_cast, for when RTTI is not available on the messages.\n\nPiperOrigin-RevId: 933270097\nChange-Id: Iaeb50bce3fe1b746306a7507ab1985b111c03416\n"
    },
    {
      "commit": "44f22083d7b7e64c061d1cb94c429e3fd17d586d",
      "tree": "7a84e930a171530d9be7008b534c3d3a8a959964",
      "parents": [
        "7140cd416cecd7462a8aae488024abeee55598e4"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Jun 16 03:53:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 16 03:54:24 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 932837091\nChange-Id: Ie65ce7e76ecb97b62483b8ee0ba95e5a96b8039e\n"
    },
    {
      "commit": "b7ced159dbb789c70d4c502393e06ffac8c0e23d",
      "tree": "03de9ebffb9278b42b2946915ed1755cb1255d33",
      "parents": [
        "7140cd416cecd7462a8aae488024abeee55598e4"
      ],
      "author": {
        "name": "Niclas Larsson",
        "email": "niclas@edgesystems.se",
        "time": "Thu Jun 04 17:45:38 2026"
      },
      "committer": {
        "name": "Niclas Larsson",
        "email": "niclas@edgesystems.se",
        "time": "Thu Jun 04 17:56:55 2026"
      },
      "message": "Avoid is_constructible recursion in OnceAction\n\nBoth OnceAction compatibility traits, IsDirectlyCompatible and\nIsCompatibleAfterIgnoringArguments, check std::is_constructible before\nis_callable_r.\n\nOn libc++ that order breaks. Evaluating\nis_constructible\u003cstd::tuple\u003cOnceAction\u0026\u0026\u003e, ...\u003e drives libc++\u0027s tuple\nconstructor SFINAE, which calls back into OnceAction\u0027s converting\nconstructor and re-enters the conjunction while it is still incomplete.\nGCC \u003c\u003d 8 (e.g. QNX 7.1\u0027s gcc 8.3) rejects this with:\n\n    incomplete type ... used in nested name specifier\n\nso EXPECT_CALL(m, f()).WillOnce(Return(...)) fails to compile. GCC \u003e\u003d 9\nand every Clang accept the original order; libstdc++ is unaffected.\n\nSwapping the two checks fixes it: is_callable_r is cheap and\nnon-recursive, so the conjunction short-circuits to false for the\nnon-callable tuple before is_constructible is instantiated.\n\nFixes #3947.\n"
    },
    {
      "commit": "7140cd416cecd7462a8aae488024abeee55598e4",
      "tree": "1aae06bd69161c98dc3ede28f80cd0d7be963602",
      "parents": [
        "a721f1b20c605f635413e22d8b7427a8b4f3956c"
      ],
      "author": {
        "name": "Mike Kruskal",
        "email": "mkruskal@google.com",
        "time": "Wed Jun 03 01:02:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 01:03:04 2026"
      },
      "message": "Flip the recommendation about using EXPECT statements inside custom matchers.\n\nPiperOrigin-RevId: 925686474\nChange-Id: I7b5d7e82dc8618d6914844446fa260468b947ece\n"
    },
    {
      "commit": "a721f1b20c605f635413e22d8b7427a8b4f3956c",
      "tree": "12fc05fcf1e222dbe6d9f493863949c31ef001dd",
      "parents": [
        "8736d2cd5c1dcba41170ed2fddca14021d4916c3"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sun May 31 03:49:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 31 03:49:30 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 924116072\nChange-Id: I3e04ebbff65c897e50c37e1a47a2018f31382104\n"
    },
    {
      "commit": "8736d2cd5c1dcba41170ed2fddca14021d4916c3",
      "tree": "2544b01d4bcf98dc898a31a65d7bd0a900290cf9",
      "parents": [
        "09f45f51fb0881db7ad6230383da99d70f75bcc2"
      ],
      "author": {
        "name": "Aaron Jacobs",
        "email": "jacobsa@google.com",
        "time": "Tue May 26 08:30:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 08:30:54 2026"
      },
      "message": "`gmock-spec-builders`: support mocking const-qualified function types.\n\nIn particular this automatically gives us support for examples like the\nfollowing:\n\n    using SomeFn \u003d absl::AnyInvocable\u003cR(Args...) const\u003e;\n    MockFunction\u003cSomeFn\u003e some_fn;\n\nPiperOrigin-RevId: 921303527\nChange-Id: I19bf59671781e85db65cc20c0d6ea10b056c528a\n"
    },
    {
      "commit": "09f45f51fb0881db7ad6230383da99d70f75bcc2",
      "tree": "f8a818ceeffc33f215664fd9791f77419bf29dfd",
      "parents": [
        "add971c7cb497d40985b48641891bf9b51423730"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sun May 24 23:31:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 24 23:31:25 2026"
      },
      "message": "Mark gtest_dt_ptr as const.\n\nPiperOrigin-RevId: 920667027\nChange-Id: I3dd71c96e206eb19bf3e62bb08ce7043d83fb526\n"
    },
    {
      "commit": "add971c7cb497d40985b48641891bf9b51423730",
      "tree": "2e25543f42fa6eff8fe82acd0cdf727626c6a22b",
      "parents": [
        "dc3c9eda2f02ba32de9329dd27ace7e527f492dc"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed May 20 09:39:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 09:39:49 2026"
      },
      "message": "Introduce `ContainsSubsequence` matcher.\n\nSubsequences are defined as: \"a subsequence of a given sequence is a sequence that can be derived from the given sequence by deleting some or no elements without changing the order of the remaining elements.\"\nSee: https://en.wikipedia.org/wiki/Subsequence\n\nThis new matcher checks if a container contains elements that match a given sequence of matchers in the specified order, but not necessarily contiguously.\nThe implementation is very similar to other matchers like ElementsAre or Contains.\n\nPiperOrigin-RevId: 918323422\nChange-Id: I56d7ebbe6f81038c93546ef7585db59eea5dbd57\n"
    },
    {
      "commit": "4969916f0cf575140a807f015a6c12a2fbbbea7a",
      "tree": "210ace1ae4d4721879a03bc1206c726240a46f70",
      "parents": [
        "dc3c9eda2f02ba32de9329dd27ace7e527f492dc"
      ],
      "author": {
        "name": "Michael Hirsch",
        "email": "scivision@users.noreply.github.com",
        "time": "Fri Jul 11 18:19:17 2025"
      },
      "committer": {
        "name": "scivision",
        "email": "scivision@users.noreply.github.com",
        "time": "Fri May 15 22:49:58 2026"
      },
      "message": "CMake compatible with Intel oneAPI \u003e\u003d 2025.2\n\nref: https://community.intel.com/t5/Intel-oneAPI-DPC-C-Compiler/oneAPI-2025-2-warning-10430-Wno-implicit-float-size-conversion/m-p/1699832/highlight/true#M4492\n"
    },
    {
      "commit": "dc3c9eda2f02ba32de9329dd27ace7e527f492dc",
      "tree": "7667c3fb375bb914e63e32acfa8131f5c073692c",
      "parents": [
        "d72f9c8aea6817cdf1ca0ac10887f328de7f3da2"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri May 15 18:10:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 18:11:10 2026"
      },
      "message": "Double the MOCK_METHOD parameter count limit to mitigate users running into it\n\nPiperOrigin-RevId: 916092228\nChange-Id: Ifb22a4583b3cf8e4b31a51a5f7373137c9e3b9f0\n"
    },
    {
      "commit": "d72f9c8aea6817cdf1ca0ac10887f328de7f3da2",
      "tree": "73d2b80cb8ee41083f6e29c651cb2da7c9639211",
      "parents": [
        "5fddfab2d22270b0b4608bbb20e4ebb65c22af24"
      ],
      "author": {
        "name": "Dillon Sharlet",
        "email": "dsharlet@google.com",
        "time": "Tue Mar 31 14:21:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 14:22:05 2026"
      },
      "message": "Add `--gtest_shard_index` and `--gtest_total_shards` command line arguments.\n\nThis uses the environment variables as the default value for the command line argument, so this is not a breaking change to most reasonable existing use cases. This *is* a breaking change if a process expects changes to the sharding environment variables to be visible after parsing the command line arguments.\n\nThe motivation for this is that some environments do not support environment variables, which prevents the usage of test sharding. These environments also run on simulators and other slow hardware, where sharding is especially important. I\u0027ve tried a few other things, like hacking together a fake implementation of `getenv`/`setenv`, but this is a pretty unreliable approach on the platform in question.\n\nThis also seems like an improvement in consistency to me. Currently, other test selection mechanisms (e.g. filtering, shuffling, repeat), `use arguments (or at least have command line arguments as an option), while as far as I can tell, sharding is the only mechanism which can *only* be specified with environment variables.\n\nPiperOrigin-RevId: 892324928\nChange-Id: I5cf814e46e16072e7c160e54c426b02300fe712b\n"
    },
    {
      "commit": "5fddfab2d22270b0b4608bbb20e4ebb65c22af24",
      "tree": "e8ee92193643b36cce50fd3a38dfff4fd3e32fea",
      "parents": [
        "2461743991f9aa53e9a3625eafcbacd81a3c74cd"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Mar 30 17:45:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 17:47:55 2026"
      },
      "message": "Define DieInCRTDebugElse12() inside #ifdef _DEBUG\n\nDieInCRTDebugElse12() is only used inside a #ifdef _DEBUG block. Put\nits definition inside a #ifdef _DEBUG block, too, otherwise we get a\n\"defined but not used [-Wunused-function]\" warning under MinGW GCC.\n\nPiperOrigin-RevId: 891795658\nChange-Id: Ic9109eebc354dd20b2a5430794f491c9b451931f\n"
    },
    {
      "commit": "2461743991f9aa53e9a3625eafcbacd81a3c74cd",
      "tree": "a90e84d7e2e3d88820f11b88432ef33456388068",
      "parents": [
        "015950a936fc6b7cadca20eb0dbf6f054e6637fb"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sat Mar 28 04:30:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Mar 28 04:30:37 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 890778982\nChange-Id: Idef51b737a250560d0b71130e6e87b6249d8c47a\n"
    },
    {
      "commit": "015950a936fc6b7cadca20eb0dbf6f054e6637fb",
      "tree": "a6fccaa4ff761c2093f7fd5f3e2dadacdb18f20a",
      "parents": [
        "f38004c441a2d7ba004853bb0863ff2b2571f461"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Mar 24 17:53:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 17:53:29 2026"
      },
      "message": "Add an implmenetation of Notification for MinGW\n\nAdd an alternative implementation of the Notification class for MinGW\nusing a Windows manual-reset event object.\n\nGCC version \u003c 13 in MinGW, if configured with the win32 thread model\n(with the --enable-threads\u003dwin32 configure option), does not implement\nstd::mutex and std::condition_variable in the \u003cmutex\u003e and\n\u003ccondition_variable\u003e headers. So the current implementation of the\nNotification class, which uses std::mutex and std::condition_variable,\nhas compilation errors. Windows has a synchronization object called a\nmanual-reset event object that behaves just like the Notification class.\nSo we can easily implement the Notification class using a Windows\nmanual-reset event object.\n\nThis GCC issue is fixed in GCC 13. See\nhttps://gcc.gnu.org/gcc-13/changes.html#windows. This alternative\nimplementation of Notification should be removed when GoogleTest\nrequires GCC version \u003e\u003d 13 in MinGW.\n\nFixes https://github.com/google/googletest/issues/4031 and\nhttps://github.com/google/googletest/issues/4464.\n\nPiperOrigin-RevId: 888752598\nChange-Id: I69e01b2e7953e1fe72d87b6d0804c7a8a8d0e740\n"
    },
    {
      "commit": "f38004c441a2d7ba004853bb0863ff2b2571f461",
      "tree": "7d346405725db60a5456a721efbfd61c9e7531ff",
      "parents": [
        "94be250af7e14c58dcbf476972d2d7141551ff67"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Mar 20 18:41:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 18:42:04 2026"
      },
      "message": "Fix typo in monomorphic matcher documentation.\n\nPiperOrigin-RevId: 886900324\nChange-Id: I96832e8162b4631783cf0f2badf160d18d3256f8\n"
    },
    {
      "commit": "94be250af7e14c58dcbf476972d2d7141551ff67",
      "tree": "f094b26c3851caaf8ccc85c95ea3baa414579831",
      "parents": [
        "a35bc7693c117a048152beeb34f6aac354b9423f"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Mar 10 18:25:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 10 18:25:48 2026"
      },
      "message": "Add documentation for two-argument floating point matchers.\n\nPiperOrigin-RevId: 881536386\nChange-Id: Idd38bded4dda5a0d0c1c5fd7847fc8134e7c2ece\n"
    },
    {
      "commit": "a35bc7693c117a048152beeb34f6aac354b9423f",
      "tree": "7b18260f32a7a3eeb03a4dbf11c208524b6c1b8e",
      "parents": [
        "73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Mar 05 18:07:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 05 18:09:30 2026"
      },
      "message": "Make gmock-matchers.h auto-detect the value_type of ranges that don\u0027t have a typedef for it based on the ranges\u0027 iterators\n\nThis is needed for ranges such as [`std::ranges::subrange`](https://en.cppreference.com/w/cpp/ranges/subrange.html) that don\u0027t expose the typical typedefs.\n\nPiperOrigin-RevId: 879124865\nChange-Id: Ie89e6ff249ee861d1b2d880079dc162bb9801679\n"
    },
    {
      "commit": "f426a71abf31a26d0f68523e221c9ed48bac9570",
      "tree": "7b7010e0e7b2ca416979e456ae9edd2b40f8d1f1",
      "parents": [
        "73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1"
      ],
      "author": {
        "name": "fresh3nough",
        "email": "anonwurcod@proton.me",
        "time": "Sat Feb 28 16:19:07 2026"
      },
      "committer": {
        "name": "fresh3nough",
        "email": "anonwurcod@proton.me",
        "time": "Sat Feb 28 16:19:07 2026"
      },
      "message": "Fix CMake 3.22 crash in find_package(Python3) when Python is absent\n"
    },
    {
      "commit": "73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1",
      "tree": "f07bec51017d10c831319a6494c953a4dab8f4c1",
      "parents": [
        "a407966592e8aab5c7b0757867a2f0585175fe80"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Feb 24 17:26:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 24 17:27:22 2026"
      },
      "message": "Improve str concatenation performance on MatchesTest\n\nUpdate str concatenation, instead of use operation+ use absl::StrCat\nwhenever available.\n\nPiperOrigin-RevId: 874649732\nChange-Id: I0acd91c04a9e50fa306e7130479bc330c1a0f068\n"
    },
    {
      "commit": "a407966592e8aab5c7b0757867a2f0585175fe80",
      "tree": "1092924cc29962f5d5d2cfadd3decc9585b3cbb9",
      "parents": [
        "73e0fc18ebad8754ce490b8bfe31a64efc4a3de7"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Feb 23 19:30:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 23 19:30:44 2026"
      },
      "message": "Revert Optimize copying of matchers vector to speed up `ElementsAreArray` by reserving a `std::vector` copied via `push_back`.\n\nIf the iterators are forward iterators, we can measure the size and reserve the vector, avoiding reallocations and copying.\n\nPiperOrigin-RevId: 874172640\nChange-Id: Ie081fdf7952858d7e41ddda63a3ae15d9867c8c5\n"
    }
  ],
  "next": "73e0fc18ebad8754ce490b8bfe31a64efc4a3de7"
}
