)]}'
{
  "commit": "1f095b0f7fb44a7ca0c66179f37e61959e2ed2a2",
  "tree": "d8656671cfae618e516e5d8e311b26305e9b24e5",
  "parents": [
    "f2189ba59d383d036dcd86d8983528a333965373"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Mon Oct 19 19:32:20 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 19:33:35 2026 -0700"
  },
  "message": "Add GitHub Actions CMake workflows backed by sccache.\n\nCold cache runtime: 17m\nWarm cache runtime: 4m\n\nReplaces the Kokoro CMake presubmit configurations with a reusable GitHub Actions CMake workflow (cmake.yml) and orchestrator jobs in ci.yml covering Linux (GCC/libstdc++, Alpine musl, and install tests via Docker containers), macOS (Xcode), and Windows (MSVC 2022) across Debug/Release and static/shared/monolithic-shared link modes. Compilation is accelerated using Ninja and sccache backed by Google Cloud Storage.\n\nBecause CMake builds and tests run directly on GitHub Actions runners rather than RBE, Debug builds enable compiler optimizations (-Og on GCC/Clang, -O1 -Ob1 -Zc:inline on MSVC) while keeping NDEBUG unset so debug assertions remain active without excessive unoptimized test runtimes (unoptimized -O0 builds with NDEBUG unset remain covered by the RBE-backed Bazel fastbuild jobs). Debug builds also omit debug symbol generation (-g on GCC/Clang, global /Zi or /Z7 and /DEBUG on MSVC) for CI compile/link speed and sccache cache efficiency (on Linux and macOS, Abseil\u0027s ELF/Mach-O symbolizer still symbolizes stack traces via standard symbol tables without DWARF sections).\n\nPiperOrigin-RevId: 1002765632\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a761a516667b17c60b8b5d1ce902dc3d15fa8edb",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "0e9e9b9276b1956c121ce97df6563245fc45bef6",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2080af3b76fd329ca5082874174b7d90dd005c01",
      "new_mode": 33188,
      "new_path": ".github/workflows/cmake.yml"
    },
    {
      "type": "modify",
      "old_id": "962bc8d2d8325a6a151f989bf2f3429e772c225a",
      "old_mode": 33261,
      "old_path": "CMake/install_test_project/test.sh",
      "new_id": "2d25696f151095fa9c8880d64dee97b626ac20f4",
      "new_mode": 33261,
      "new_path": "CMake/install_test_project/test.sh"
    },
    {
      "type": "modify",
      "old_id": "2ee5c2bcc6cd691b11bc2d6b2e33669ad2e54049",
      "old_mode": 33188,
      "old_path": "absl/base/BUILD.bazel",
      "new_id": "b242b90a991ba36d1a339c41c0f1e746b46aea14",
      "new_mode": 33188,
      "new_path": "absl/base/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5325df702bf7c18c34a4d940c710a10dd89c632e",
      "old_mode": 33188,
      "old_path": "absl/base/CMakeLists.txt",
      "new_id": "d1ce0f959f95f180a2b9ccbb1ab55894c79c009e",
      "new_mode": 33188,
      "new_path": "absl/base/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e600b8526b00692f29f1cbd76becc11f46992b69",
      "old_mode": 33188,
      "old_path": "absl/base/internal/exception_safety_testing.h",
      "new_id": "b4be3ec373fa166edc9a827ef2daf0807f8b10ab",
      "new_mode": 33188,
      "new_path": "absl/base/internal/exception_safety_testing.h"
    },
    {
      "type": "modify",
      "old_id": "d0e2b8f3f873ba00f9f794e496ed5eb533d41b40",
      "old_mode": 33188,
      "old_path": "ci/BUILD.bazel",
      "new_id": "c83d079420fea7d69657c6043e379f33d440936e",
      "new_mode": 33188,
      "new_path": "ci/BUILD.bazel"
    }
  ]
}
