)]}'
{
  "commit": "aff544134bc9d29006f27adbe63d824dfe1436f6",
  "tree": "6901387e5f951a83fff05f96132dff48049ffe37",
  "parents": [
    "e895a9562763230e961b90c658651c98a7313bcf"
  ],
  "author": {
    "name": "Corentin Kerisit",
    "email": "corentin.kerisit@gmail.com",
    "time": "Sat Aug 22 04:18:28 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Aug 22 04:19:17 2026 -0700"
  },
  "message": "Honor object extensions for ThinLTO merged artifacts (#853)\n\nThe ThinLTO merged object is hard-coded with an `.o` suffix even when the toolchain configures `.obj` for object files. This leaves clang-cl/MSVC action graphs with `.obj` compilation outputs but a `.o` indexing output and final-link input.\n\nDerive the merged artifact suffix from the toolchain\u0027s `OBJECT_FILE` artifact category. Unix toolchains keep the default `.o`. Focused analysis coverage configures `.obj` and checks both the indexing output and final-link input.\n\nCloses #853\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_cc/pull/853 from cerisier:cerisier/thinlto-merged-object-extension 58053078f34d1f025c6d9a97b54ea060c006da37\nPiperOrigin-RevId: 968965384\nChange-Id: I7868b32b2f0368421029d578da04add3f016ebdc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e3e7915c04609d4cf5c7c68f7c3929205ddac28",
      "old_mode": 33188,
      "old_path": "cc/private/link/lto_indexing_action.bzl",
      "new_id": "fe4a232995c3bbfcc9a66305751ed7cbff65bdb9",
      "new_mode": 33188,
      "new_path": "cc/private/link/lto_indexing_action.bzl"
    },
    {
      "type": "modify",
      "old_id": "5cbb1d1167d6a0f72be7722553a615de0848a831",
      "old_mode": 33188,
      "old_path": "tests/cc/common/cc_binary_thin_lto_tests.bzl",
      "new_id": "0d2aa9993c7c3d4dad37afac4b284c548ffae86f",
      "new_mode": 33188,
      "new_path": "tests/cc/common/cc_binary_thin_lto_tests.bzl"
    },
    {
      "type": "modify",
      "old_id": "02fea235301a0f0555dfd593ee3a2f64a8261c67",
      "old_mode": 33188,
      "old_path": "tests/cc/testutil/toolchains/BUILD",
      "new_id": "45dd6af55ee1bd5cfd4c427fe1e4fb12af5ce34e",
      "new_mode": 33188,
      "new_path": "tests/cc/testutil/toolchains/BUILD"
    },
    {
      "type": "modify",
      "old_id": "50fefe6550232130308b9344a676cfe19275bbb8",
      "old_mode": 33188,
      "old_path": "tests/cc/testutil/toolchains/cc_toolchain_config.bzl",
      "new_id": "894e0fbcb42e72746fe7d38a49ce3b9b95e8a807",
      "new_mode": 33188,
      "new_path": "tests/cc/testutil/toolchains/cc_toolchain_config.bzl"
    }
  ]
}
