)]}'
{
  "log": [
    {
      "commit": "cd8e73f067129f8489e35c7b51c7a68552b289d2",
      "tree": "5fe7906d684cd170356761a26512fba516b88d45",
      "parents": [
        "b66cffcd5f5d6ee34a4f96d57bf016d9a22cb023"
      ],
      "author": {
        "name": "Anshul Nigham",
        "email": "nigham@google.com",
        "time": "Wed Oct 21 13:57:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 13:59:59 2026 -0700"
      },
      "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 07:53:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 13 07:54:40 2026 -0700"
      },
      "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": "Fri Oct 02 22:18:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 22:20:04 2026 -0700"
      },
      "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 06:29:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 06:30:45 2026 -0700"
      },
      "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 06:06:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 06:07:46 2026 -0700"
      },
      "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 04:56:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 04:57:32 2026 -0700"
      },
      "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 10:21:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 17 10:23:06 2026 -0700"
      },
      "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 08:05:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 08:06:08 2026 -0700"
      },
      "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 09:46:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 09:47:58 2026 -0700"
      },
      "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 11:33:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 11:34:13 2026 -0700"
      },
      "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": "Tue Sep 08 17:06:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 17:06:36 2026 -0700"
      },
      "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 08:28:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 08:29:26 2026 -0700"
      },
      "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 14:01:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 14:02:24 2026 -0700"
      },
      "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 07:36:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 07:37:31 2026 -0700"
      },
      "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 16:13:49 2026 +0530"
      },
      "committer": {
        "name": "Muszic",
        "email": "allaboutsangit@gmail.com",
        "time": "Wed Sep 02 16:13:49 2026 +0530"
      },
      "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": "Tue Sep 01 21:38:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 21:38:56 2026 -0700"
      },
      "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": "Tue Sep 01 20:52:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 20:54:21 2026 -0700"
      },
      "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 14:15:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 14:16:50 2026 -0700"
      },
      "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 14:12:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 14:13:40 2026 -0700"
      },
      "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 12:12:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 12:12:57 2026 -0700"
      },
      "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 08:16:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 08:17:40 2026 -0700"
      },
      "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 12:15:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 12:16:29 2026 -0700"
      },
      "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 04:13:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 04:14:10 2026 -0700"
      },
      "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 12:05:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 12:05:52 2026 -0700"
      },
      "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": "Mon Aug 24 18:39:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 18:40:34 2026 -0700"
      },
      "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 13:24:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 13:25:36 2026 -0700"
      },
      "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 14:02:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 14:02:47 2026 -0700"
      },
      "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 12:35:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 12:35:58 2026 -0700"
      },
      "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 10:53:41 2025 +0200"
      },
      "committer": {
        "name": "Nenad Mikša",
        "email": "nenad.miksa@microblink.com",
        "time": "Wed Aug 19 17:40:01 2026 +0200"
      },
      "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 07:43:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 07:44:33 2026 -0700"
      },
      "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 10:34:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 10:35:06 2026 -0700"
      },
      "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 09:41:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 09:42:15 2026 -0700"
      },
      "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": "Sat Aug 15 18:34:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 15 18:34:42 2026 -0700"
      },
      "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 12:43:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 12:44:03 2026 -0700"
      },
      "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 10:39:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 10:39:39 2026 -0700"
      },
      "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 05:33:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 05:34:04 2026 -0700"
      },
      "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 10:47:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 10:47:59 2026 -0700"
      },
      "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 06:58:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 06:59:21 2026 -0700"
      },
      "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 11:15:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 11:15:29 2026 -0700"
      },
      "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 13:13:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 13:13:43 2026 -0700"
      },
      "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 09:52:33 2026 -0500"
      },
      "committer": {
        "name": "zmajeed",
        "email": "zmajeed@users.noreply.github.com",
        "time": "Thu Aug 06 09:52:33 2026 -0500"
      },
      "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 14:31:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 14:31:52 2026 -0700"
      },
      "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 12:29:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 12:29:28 2026 -0700"
      },
      "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 07:51:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 07:52:19 2026 -0700"
      },
      "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 13:41:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 13:42:29 2026 -0700"
      },
      "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": "Mon Aug 03 19:06:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 19:06:37 2026 -0700"
      },
      "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": "Mon Aug 03 17:36:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 17:36:46 2026 -0700"
      },
      "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 14:59:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 15:00:16 2026 -0700"
      },
      "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 00:06:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 01 00:07:09 2026 -0700"
      },
      "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 07:16:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 07:16:47 2026 -0700"
      },
      "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 11:07:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 11:08:13 2026 -0700"
      },
      "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 09:58:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 09:58:12 2026 -0700"
      },
      "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": "Mon Jul 27 22:07:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 22:07:28 2026 -0700"
      },
      "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": "Mon Jul 27 21:56:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 21:57:20 2026 -0700"
      },
      "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": "Mon Jul 27 21:17:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 21:17:32 2026 -0700"
      },
      "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 15:58:15 2026 -0400"
      },
      "committer": {
        "name": "uditDewan",
        "email": "udit.dewan21@gmail.com",
        "time": "Sun Jul 26 15:58:15 2026 -0400"
      },
      "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": "Fri Jul 24 23:56:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 23:56:31 2026 -0700"
      },
      "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": "Fri Jul 24 19:31:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 19:31:32 2026 -0700"
      },
      "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": "Fri Jul 24 17:31:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 17:31:32 2026 -0700"
      },
      "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 11:26:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 11:27:08 2026 -0700"
      },
      "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 10:06:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 10:06:23 2026 -0700"
      },
      "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 10:05:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 10:05:36 2026 -0700"
      },
      "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 10:04:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 10:04:54 2026 -0700"
      },
      "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 10:02:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 10:03:44 2026 -0700"
      },
      "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 10:02:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 10:02:58 2026 -0700"
      },
      "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 10:02:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 10:02:11 2026 -0700"
      },
      "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 10:01:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 10:01:33 2026 -0700"
      },
      "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 16:11:55 2026 +0100"
      },
      "committer": {
        "name": "Alvin Jaison",
        "email": "alvinjaison@outlook.com",
        "time": "Fri Jul 24 16:11:55 2026 +0100"
      },
      "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 06:28:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 06:29:02 2026 -0700"
      },
      "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 06:25:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 06:25:48 2026 -0700"
      },
      "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 06:24:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 06:25:09 2026 -0700"
      },
      "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 13:21:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 13:21:28 2026 -0700"
      },
      "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 10:39:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 10:39:55 2026 -0700"
      },
      "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 09:24:19 2026 +0100"
      },
      "committer": {
        "name": "Alvin Jaison",
        "email": "alvinjaison@outlook.com",
        "time": "Thu Jul 23 09:24:19 2026 +0100"
      },
      "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 11:49:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 11:49:28 2026 -0700"
      },
      "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 19:24:45 2026 -0300"
      },
      "committer": {
        "name": "Andrea Pappacoda",
        "email": "andrea@pappacoda.it",
        "time": "Tue Jul 21 19:24:45 2026 -0300"
      },
      "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 09:06:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 09:06:28 2026 -0700"
      },
      "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 18:34:59 2026 +0530"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 19 18:34:59 2026 +0530"
      },
      "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 14:59:31 2026 -0400"
      },
      "committer": {
        "name": "uditDewan",
        "email": "udit.dewan21@gmail.com",
        "time": "Sat Jul 18 14:59:31 2026 -0400"
      },
      "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 10:57:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 10:58:22 2026 -0700"
      },
      "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": "Thu Jul 16 22:01:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 22:01:49 2026 -0700"
      },
      "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": "Wed Jul 15 18:50:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 18:51:05 2026 -0700"
      },
      "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 07:37:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 07:37:08 2026 -0700"
      },
      "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": "Sat Jul 11 21:38:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 21:38:07 2026 -0700"
      },
      "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": "Sat Jul 11 21:03:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 11 21:03:28 2026 -0700"
      },
      "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 19:33:21 2026 +0530"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 11 19:37:13 2026 +0530"
      },
      "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 12:23:52 2026 +0530"
      },
      "committer": {
        "name": "kamlesh kumar yadav",
        "email": "kamleshkumaryadav5951@gmail.com",
        "time": "Thu Jul 09 12:23:52 2026 +0530"
      },
      "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 16:54:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 16:54:00 2026 -0700"
      },
      "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 15:08:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 15:11:54 2026 -0700"
      },
      "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 12:49:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 12:49:50 2026 -0700"
      },
      "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 08:32:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 08:32:49 2026 -0700"
      },
      "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": "Mon Jul 06 20:45:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 20:45:23 2026 -0700"
      },
      "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 14:24:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 14:24:28 2026 -0700"
      },
      "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 09:03:35 2026 +0530"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 05 09:04:37 2026 +0530"
      },
      "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 08:54:29 2026 +0530"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sun Jul 05 08:54:29 2026 +0530"
      },
      "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 22:50:12 2026 +0530"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 04 22:50:12 2026 +0530"
      },
      "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 22:14:52 2026 +0530"
      },
      "committer": {
        "name": "Manikandan K. S.",
        "email": "maniksvlr@gmail.com",
        "time": "Sat Jul 04 22:14:52 2026 +0530"
      },
      "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 21:54:09 2026 +0530"
      },
      "committer": {
        "name": "Tejas Sharma",
        "email": "sharma.tejas4776@gmail.com",
        "time": "Sat Jul 04 21:54:09 2026 +0530"
      },
      "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 12:20:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 12:20:56 2026 -0700"
      },
      "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 10:41:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 10:41:38 2026 -0700"
      },
      "message": "Merge pull request #5003 from fuzzard:fix_cmake_pdb_output\n\nPiperOrigin-RevId: 939912323\nChange-Id: I2069975b7ba0d9decdf8c61ad77139494886469a\n"
    }
  ],
  "next": "8b53336594cc52213c6c2c7a0b29194fa896d039"
}
