)]}'
{
  "commit": "6c1531cd5f17951f6bf574f542fce5a1fb41260e",
  "tree": "576e9dca545a0c34977b9bd4d5396969cc7e06f0",
  "parents": [
    "4dfe8a328d92b6eb2fdf301b66aaedfb5c42320c"
  ],
  "author": {
    "name": "Lukasz Anforowicz",
    "email": "lukasza@google.com",
    "time": "Wed Sep 02 18:47:37 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Sep 02 18:48:57 2026 -0700"
  },
  "message": "Add `ACTION_NAMES.cpp_header_analysis` to `ALL_CPP_COMPILE_ACTION_NAMES`.\n\n`c++-header-analysis` actions parse and analyze C++ header files and\nrequire the standard C++ compiler/preprocessor flags (include\ndirectories, language standard, sysroot, defines) like other C++\ncompilation actions.  In addition to being desirable in general, this\nspecifically ensures that Crubit (`rs_bindings_from_cc`) actions work\nout of the box with all expected C/C++ compilation flags.\n\nThis change:\n* Adds `ACTION_NAMES.cpp_header_analysis` to\n  `ALL_CPP_COMPILE_ACTION_NAMES` in `rules_cc`.\n* Ensures `ACTION_NAME_GROUPS.all_cpp_compile_actions` and\n  `all_cc_compile_actions` include header analysis by default.\n* Re-exports `ACTION_NAMES.rs_bindings_from_cc` in\n  `tools/build_defs/cc/action_names.bzl` as an alias of\n  `CPP_HEADER_ANALYSIS_ACTION_NAME`.\n* Cleans up `devtools/crosstool/ndk/crosstool.bzl` to inherit header\n  analysis via `ACTION_NAME_GROUPS`.\n\nStartblock:\n  * // Put other blockers before this line to avoid churning.\n  * has lgtm\n  * is approved\n  * and then\n  * all comments are resolved\n  * and then\n  *[] allows unknown commit\nPiperOrigin-RevId: 975444194\nChange-Id: I4a2a08bdb391b7cdbec9ae2fa91214d8b74f1cc4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80be78709c4661ad4672d5c3b08d06eb00e43dee",
      "old_mode": 33188,
      "old_path": "cc/action_names.bzl",
      "new_id": "a6579a9a0a8bf8edfc1664d22c419c99a7b59228",
      "new_mode": 33188,
      "new_path": "cc/action_names.bzl"
    }
  ]
}
