)]}'
{
  "commit": "cf62c8d5d0a068b13fa8d11957dafe618d7bab97",
  "tree": "3b95782592d7d561d17bfb2402fc53737aa16bf2",
  "parents": [
    "c7f516ddd91801be23d6701841e490c00308ac6e"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue Jul 29 09:28:52 2025 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@swtch.com",
    "time": "Wed Jul 30 09:28:38 2025 -0700"
  },
  "message": "CMakeLists: updates for clang-cl, skipping benchmarks, and C++17\n\n1. Test MSVC instead of CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\"\nWhen using the \u0027clang-cl\u0027 simulation of MSVC\u0027s \u0027cl\u0027 compiler,\nwe want to execute these adjustments, and MSVC will be true,\nbut CMAKE_CXX_COMPILER_ID MATCHES \"MSVC\" will not.\nThanks to Alexander Neumann for flagging and for the explanation.\nFixes #532.\n\n2. Separate out building tests from building benchmarks, because\nthey have different dependencies, and some people might want to\nbuild tests and skip the benchmarks.\n\n3. Update to C++17 and factor that out to make future updates easier.\nWe require C++17 now per\nhttps://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md\n\nChange-Id: I5691847d5ff17636143981086f370e95e34900bd\nReviewed-on: https://code-review.googlesource.com/c/re2/+/63774\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2ade77a06ceaf7318d107c2c1981e15fb06eab4",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "38b126f472512a81d85aa8f31050287bac3afaac",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    }
  ]
}
