)]}'
{
  "log": [
    {
      "commit": "a8380b01a25ebdb130097b607b3afed2a58d04ba",
      "tree": "509231eed8807b74946e9fdbac78e6498f799dd9",
      "parents": [
        "cd8e73f067129f8489e35c7b51c7a68552b289d2"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Fri Oct 30 09:35:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 30 09:36:53 2026"
      },
      "message": "Migrate some APIs to use string_view.\n\nPiperOrigin-RevId: 1010354513\nChange-Id: Idf971c10f3a57453aa71cce70320b7ab8a8d4e0d\n"
    },
    {
      "commit": "cd8e73f067129f8489e35c7b51c7a68552b289d2",
      "tree": "5fe7906d684cd170356761a26512fba516b88d45",
      "parents": [
        "b66cffcd5f5d6ee34a4f96d57bf016d9a22cb023"
      ],
      "author": {
        "name": "Anshul Nigham",
        "email": "nigham@google.com",
        "time": "Wed Oct 21 20:57:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 20:59:59 2026"
      },
      "message": "Move `flagfile_value` into a `ParseFlagFileFlag` helper to fix `-Wunused-variable` warning.\n\nPiperOrigin-RevId: 1004210529\nChange-Id: I415314113263122b84b68c0abe7afdb20f97aff6\n"
    },
    {
      "commit": "b66cffcd5f5d6ee34a4f96d57bf016d9a22cb023",
      "tree": "948c0c2c3c67c48a95800ecab5bb6c96de6e3e9f",
      "parents": [
        "988ea2c1798de7779f656df2281dd36d6039a17a"
      ],
      "author": {
        "name": "Derek Mauro",
        "email": "dmauro@google.com",
        "time": "Tue Oct 13 14:53:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 13 14:54:40 2026"
      },
      "message": "Eliminate exit-time destructor in TypedTestSuitePState.\n\n`TYPED_TEST_SUITE_P` defines a static `TypedTestSuitePState` variable at namespace scope. Storing registered tests in a `std::map\u003cstd::string, CodeLocation\u003e` required dynamic initialization, heap allocations, and an exit-time destructor, triggering `-Wexit-time-destructors` warnings in builds that enforce trivial exit.\n\nStore registered tests in an intrusive sorted singly-linked list of static POD `RegisteredTest` nodes defined by `TYPED_TEST_P`. `TypedTestSuitePState` is now `constexpr`-constructible and trivially destructible without heap allocations.\n\nPiperOrigin-RevId: 998634744\nChange-Id: I0c833ffeebdf21b155038b7e95e497637e68564a\n"
    },
    {
      "commit": "988ea2c1798de7779f656df2281dd36d6039a17a",
      "tree": "4741aba329149983ef75c1cab2ac08f88e2a7893",
      "parents": [
        "bc548fd273c71150a3ae8b63a9c32ee9d38e1edb"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Sat Oct 03 05:18:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 03 05:20:04 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 992706416\nChange-Id: Iec4b79ba6fca28fcf6dcfbb3bde1f73e1b16fa67\n"
    },
    {
      "commit": "bc548fd273c71150a3ae8b63a9c32ee9d38e1edb",
      "tree": "54b52e7f98d77f4a271879031c821830752788b3",
      "parents": [
        "3ca3771f9cbd024fd4982a891c842947b71c1d6d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 30 13:29:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 13:30:45 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 990949949\nChange-Id: I5dcfface3b418684c8c7e16ccdd9b2bf60e25b19\n"
    },
    {
      "commit": "3ca3771f9cbd024fd4982a891c842947b71c1d6d",
      "tree": "adc6437e86ccf8ce85b06559b664c43d9a063839",
      "parents": [
        "5a4a3c968b5ec69797455f0c46c815bf70e46213"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 30 13:06:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 13:07:46 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 990940938\nChange-Id: I052d1ea54207708646fbf8608a13185d76225df2\n"
    },
    {
      "commit": "5a4a3c968b5ec69797455f0c46c815bf70e46213",
      "tree": "bcfb7a869eb6a7c032b7a38ea0aaff207c9d4b17",
      "parents": [
        "4267679b6887f349f17b01ccd70c9e3483689b25"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 30 11:56:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 11:57:32 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 990912713\nChange-Id: Iae4b372309fb0cf3d790dbbd5014bd49b0e06930\n"
    },
    {
      "commit": "4267679b6887f349f17b01ccd70c9e3483689b25",
      "tree": "adc6437e86ccf8ce85b06559b664c43d9a063839",
      "parents": [
        "f840327b0f76408eafde2440af3b2f0a70662ea6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Sep 17 17:21:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 17 17:23:06 2026"
      },
      "message": "Fix the compilation of the matcher UnorderedElementsAre when used with\na native pointer and size\n\nPiperOrigin-RevId: 983276604\nChange-Id: I76ee9771bae7b0801e6aa74c0786bf5809b43226\n"
    },
    {
      "commit": "f840327b0f76408eafde2440af3b2f0a70662ea6",
      "tree": "747952b04a145259b84ab5554b1323a4365ddfba",
      "parents": [
        "8eff9e336692fc95961e096564f1044c600b881d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Sep 15 15:05:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 15:06:08 2026"
      },
      "message": "Fix misc-override-with-different-visibility warning\n\nTEST_P overrides TestBody() with public visibility instead\nof private as defined in the Test base class\n\nPiperOrigin-RevId: 981828756\nChange-Id: I9ad0852642520b6b8585df15c3e63885f6fbd135\n"
    },
    {
      "commit": "8eff9e336692fc95961e096564f1044c600b881d",
      "tree": "7f5879eea2543231abcfce30d7953132f0d227ca",
      "parents": [
        "dd0a37b8432bf8a0c3e33938ae9807d413db0cbd"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Sep 10 16:46:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 16:47:58 2026"
      },
      "message": "Fix a null initializer for pthread_t in GTest\u0027s Mutex.\n\nStatic (linker-initialized) global mutex has a\npthread_t member, which is currently initialized\nwith 0. This is incorrect, since pthread_t is\nan opaque type, which can be a struct in some\nlibc implementations (e.g. in LLVM-libc). Using\nPOSIX-specified PTHREAD_NULL is a better option,\nhowever it may not be available on older platforms.\nSo, use PTHREAD_NULL if it\u0027s available, but\nfallback to the original behavior for compatibility.\n\nPiperOrigin-RevId: 979239391\nChange-Id: I79a292868f85f62bb1962b3ac956ad40eb145907\n"
    },
    {
      "commit": "dd0a37b8432bf8a0c3e33938ae9807d413db0cbd",
      "tree": "2053b1c07de1d45d4e919218331d17118c70f027",
      "parents": [
        "7e91a413e8d1296d00563201e63453123676b2c6"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 09 18:33:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 18:34:13 2026"
      },
      "message": "Use std::regex (defining GTEST_USES_STD_RE) instead of hand-rolled regex engine (defining GTEST_USES_SIMPLE_RE) in GoogleTest\n\nPreviously, non-Abseil builds of GoogleTest used either the POSIX \u003cregex.h\u003e header, or a hand-rolled bare-bones regex engine in GoogleTest.\n\nThis commit removes the custom regex engine and switches to the C++11 \u003cregex\u003e header instead, which primarily affects Windows builds. Correspondingly, the GTEST_USES_SIMPLE_RE macro is removed and GTEST_USES_STD_RE is defined in its place, so users that depend on the macro should update their code accordingly.\n\nThis commit may break on any exotic toolchains or platforms that lack all of these libraries, but these have been long unsupported, as GoogleTest requires C++17.\n\nNote: MSVC\u0027s engine can be prone to overflowing the stack on some patterns and inputs. As a trivial example:\n\n    #include \u003cregex\u003e\n\n    int main() {\n      std::string corpus;\n      for (size_t i \u003d 0; i \u003c 1000; ++i) {\n         corpus +\u003d \"a\\n\";\n      }\n      // Stack overflow\n      std::regex_match(corpus, std::regex(\"(\\n|.)*\", std::regex_constants::ECMAScript));\n    }\n\nIn such cases, it is recommended to use alternative patterns accomplishing the same goal, such as checking for pieces of a pattern independently.\n\nPiperOrigin-RevId: 978659894\nChange-Id: I4594285e696af12a008e1e4cee300f292bbdbf32\n"
    },
    {
      "commit": "7e91a413e8d1296d00563201e63453123676b2c6",
      "tree": "9e65b542ec0a52d474988ed59a85bfecd440e6f6",
      "parents": [
        "283c17563fe7a1111cd7f581aa5d541e8baeff2f",
        "b769fc08a47ace31d968090c740abb6294ba370c"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 00:06:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 00:06:36 2026"
      },
      "message": "Merge pull request #5082 from Muszic:fix-json-utf8-output\n\nPiperOrigin-RevId: 978191552\nChange-Id: I2744f219171a97622333f7b84aa76f78dd63e975\n"
    },
    {
      "commit": "283c17563fe7a1111cd7f581aa5d541e8baeff2f",
      "tree": "3d0b02a5237c6b66904cac332024c6ef0b21deca",
      "parents": [
        "efbef50b594e3f6f3fdeb77b9b4e1ab34e4d1e0f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Sep 03 15:28:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 15:29:26 2026"
      },
      "message": "Remove workarounds for MSVC with versions _MSC_VER \u003c 1925\n\nGoogleTest only supports Visual Studio 2022 or later.\n\nPiperOrigin-RevId: 975742423\nChange-Id: Ibc09f5cd2c8cb1f9097bd27b584ec136ec2ce42a\n"
    },
    {
      "commit": "efbef50b594e3f6f3fdeb77b9b4e1ab34e4d1e0f",
      "tree": "e9ae5bcf638d60a962104362628991ab89f1004c",
      "parents": [
        "8ecdd89c69171d4cb2fdc7fa9ebd47ba18b49009"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 02 21:01:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 21:02:24 2026"
      },
      "message": "Remove workarounds for MSVC with versions _MSC_VER \u003c 1915\n\nCompilers before this do not support C++17 at all, which is required by GoogleTest.\n\nPiperOrigin-RevId: 975312508\nChange-Id: I77a0649a11ea9162010a8a26807e4a970610616f\n"
    },
    {
      "commit": "8ecdd89c69171d4cb2fdc7fa9ebd47ba18b49009",
      "tree": "fac5be34720b4e928948bdfb6807b68754fffde6",
      "parents": [
        "5f31f20edabd148cc90c3e271f5ae38523cd9676"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 02 14:36:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 14:37:31 2026"
      },
      "message": "Remove obsolete IBM VisualAge / XL C++ workarounds in googletest\n\nClassic IBM XL C/C++ (__IBMCPP__) only supported up to C++14 (V16.1 for AIX) before IBM retired the proprietary frontend and transitioned to IBM Open XL C/C++ (which is Clang-based and defines __clang__).\n\nSince the legacy XL frontend never supported C++17, the workarounds are obsolete and should be removed.\n\nPiperOrigin-RevId: 975123206\nChange-Id: Ia706c7759d3f1df73d375fca68f91eee3aaef825\n"
    },
    {
      "commit": "b769fc08a47ace31d968090c740abb6294ba370c",
      "tree": "0479728ba0352dd69ba80064bcf72aabbb3a3ad5",
      "parents": [
        "5f31f20edabd148cc90c3e271f5ae38523cd9676"
      ],
      "author": {
        "name": "Muszic",
        "email": "allaboutsangit@gmail.com",
        "time": "Wed Sep 02 10:43:49 2026"
      },
      "committer": {
        "name": "Muszic",
        "email": "allaboutsangit@gmail.com",
        "time": "Wed Sep 02 10:43:49 2026"
      },
      "message": "Preserve UTF-8 strings in JSON output\n"
    },
    {
      "commit": "5f31f20edabd148cc90c3e271f5ae38523cd9676",
      "tree": "220d47dd2e0bacd283fd44b33cc86662d818ff4c",
      "parents": [
        "3b49a56fe3958a3a9c3da722f5ee1a3053b6975f"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 02 04:38:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 04:38:56 2026"
      },
      "message": "Remove obsolete Borland C++ workarounds in googletest\n\nClassic Borland C++ (bcc32) only supported up to C++98/C++03 before Embarcadero transitioned C++Builder to Clang-based compilers (bcc32c/bcc64, which define __clang__) and is long obsolete.\n\nPiperOrigin-RevId: 974883761\nChange-Id: I220f736485710f37fe4a2b922bda3116304e3812\n"
    },
    {
      "commit": "3b49a56fe3958a3a9c3da722f5ee1a3053b6975f",
      "tree": "960b2b43890856349d44340fca8f68a407134e63",
      "parents": [
        "c3e1e7fe8e6162b6fd14fdf1486d432a43eb553b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Sep 02 03:52:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 03:54:21 2026"
      },
      "message": "Remove obsolete Sun Studio/Solaris workarounds in googletest\n\nOracle Developer Studio 12.6 (released July 2017) was the final release of the SunPro/Solaris Studio compiler suite, providing only partial/experimental support for C++14 before Oracle discontinued active compiler development. Sun Studio never supported C++17.\n\nAdditionally, Solaris 8 and 9 reached EOL over a decade ago. Therefore, workarounds for non-standard putenv/getenv memory behavior in legacy Solaris libc are obsolete, and should be removed.\n\nPiperOrigin-RevId: 974866696\nChange-Id: I29db7a1123642c7db0975522c641bd0500a40682\n"
    },
    {
      "commit": "c3e1e7fe8e6162b6fd14fdf1486d432a43eb553b",
      "tree": "604131aece8f8808427d9d51418a0f43d83c9b78",
      "parents": [
        "defb708946357d02bdd0831999200d66f949c89b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Sep 01 21:15:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 21:16:50 2026"
      },
      "message": "Avoid linter warning about multiline comments\n\nPiperOrigin-RevId: 974701766\nChange-Id: I8098fe21ed27f0e3bed9568837579551fe0918dd\n"
    },
    {
      "commit": "defb708946357d02bdd0831999200d66f949c89b",
      "tree": "2f918954f861ceb61a3a2db1ee9786ffd95b3012",
      "parents": [
        "4957858705c6db90d0f263568e197ce5a12dca48"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Sep 01 21:12:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 21:13:40 2026"
      },
      "message": "Remove obsolete HP aC++ workarounds in googletest\n\nHP aC++ for HP-UX on Itanium (A.06.28) only supported up to C++03 and partial C++11 before HPE placed HP-UX and Itanium into maintenance mode. It was discontinued without ever supporting C++14 or C++17.\n\nAs GoogleTest requires C++17, the HP-specific workarounds are obsolete and should be removed.\n\nPiperOrigin-RevId: 974700202\nChange-Id: Iff9a41101f90f65d76394752bf197b8f2e97311f\n"
    },
    {
      "commit": "4957858705c6db90d0f263568e197ce5a12dca48",
      "tree": "54ef7dac8212591228dfd6c60512b5420c06dea2",
      "parents": [
        "c06edf0146209ada7e6ebc15a847be609669e16e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Sep 01 19:12:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 19:12:57 2026"
      },
      "message": "Remove some obsolete GCC workarounds\n\nPiperOrigin-RevId: 974635453\nChange-Id: I7bb066be8461080d6f908671d2001dbca3ee4a03\n"
    },
    {
      "commit": "c06edf0146209ada7e6ebc15a847be609669e16e",
      "tree": "9696208a17df38a4a4d17b44f3532553889c17c6",
      "parents": [
        "d94a7326e97c9d564950e36c48ac402ba4933985"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Tue Sep 01 15:16:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 15:17:40 2026"
      },
      "message": "Remove obsolete Clang check for __has_warning(\"-Wzero-as-null-pointer-constant\")\n\nThe warning has been in Clang since version 5.0.\n\nPiperOrigin-RevId: 974506387\nChange-Id: I0d1c37511f098fdd6336c48fffd8db8218c19586\n"
    },
    {
      "commit": "d94a7326e97c9d564950e36c48ac402ba4933985",
      "tree": "fdf04fa2dbe337363fbbae857a43b3819c6942c4",
      "parents": [
        "36ba75f0ad5383a9759f17f3f72fd4661c72cb6d"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Mon Aug 31 19:15:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 19:16:29 2026"
      },
      "message": "Remove BiggestInt and just use intmax_t\n\nPiperOrigin-RevId: 974011716\nChange-Id: I5dacc23eae25b749ad6c77b10b9bc0d75fac11c5\n"
    },
    {
      "commit": "36ba75f0ad5383a9759f17f3f72fd4661c72cb6d",
      "tree": "4db7d3e54690f384a4a16440b0ed1ddefbcb43fd",
      "parents": [
        "938220d0f680c31aafa18f60a7e29af3a885770e"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Thu Aug 27 11:13:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 11:14:10 2026"
      },
      "message": "`UnorderedElementsAre()`: Allow matching containers where `end` is a [sentinel](https://en.cppreference.com/cpp/iterator/sentinel_for). `ElementsAre` already supports that.\n\nPiperOrigin-RevId: 971869110\nChange-Id: I1316463fbd0b532bdf5d636d47165aace84b3801\n"
    },
    {
      "commit": "938220d0f680c31aafa18f60a7e29af3a885770e",
      "tree": "d75a1e17761227d874bd8e776bad7eb8f85acd7a",
      "parents": [
        "e273a2d81ee3dc263cb58d7a78d403b6791b0b4b"
      ],
      "author": {
        "name": "Abseil Team",
        "email": "absl-team@google.com",
        "time": "Wed Aug 26 19:05:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 19:05:52 2026"
      },
      "message": "Use non-POSIX function names on MSVC to avoid errors when _CRT_DECLARE_NONSTDC_NAMES \u003d 0\n\nFixes: #4571\nPiperOrigin-RevId: 971422465\nChange-Id: Ic32cceedd80490bd688cb240600becc23efb7191\n"
    },
    {
      "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"
    }
  ],
  "next": "78f6d54f9f418292edaeb48e83ff52838b17cc04"
}
