)]}'
{
  "commit": "087e67f0ed2036e8a908978c993a66fa03df77ad",
  "tree": "ae46ec58eb66ac6e82dba1b0ade540a79d11a7ac",
  "parents": [
    "edd0a6e4b878faf930067cfd236d8641ee3e9393"
  ],
  "author": {
    "name": "Lukasz Anforowicz",
    "email": "lukasza@google.com",
    "time": "Mon Sep 07 12:48:05 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Sep 09 11:57:54 2026 -0700"
  },
  "message": "Support building Crubit across LLVM revisions via CRUBIT_LLVM_DEV_DATE.\n\nIntroduce `rs_bindings_from_cc/clang_compat_layer.h` providing:\n- `LLVM_DEV_DATE_GE` and `LLVM_DEV_DATE_LT` macros based on\n  `CRUBIT_LLVM_DEV_DATE` (see also[]\n- A unified `crubit::DefaultedFunctionKind` type alias.\n- An inline `crubit::GetDefaultedFunctionKind` helper handling the Clang\n  API change between LLVM revisions (llvm commit ab547095ead5).\n\nRefactor `ast_util.cc` and `importers/function.cc` to use\n`crubit::GetDefaultedFunctionKind`.\n\nIn OSS builds, extract the LLVM commit date from Gitiles using\n`cargo/build/get_llvm_commit_date.py`, exposing `CRUBIT_LLVM_DEV_DATE`\nvia `@llvm-raw//:llvm_dev_date` for Bazel and `CXXFLAGS` for Cargo.\nDocument `CRUBIT_LLVM_DEV_DATE` and the helper script in\n`cargo_build.md`.\n\nPiperOrigin-RevId: 977554458\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21cd5188fd6d34b4aeffe1e361ea8d14805890e7",
      "old_mode": 33188,
      "old_path": "MODULE.bazel.lock",
      "new_id": "7ceeaad07459c9078414e3cb18587d3dd4006a62",
      "new_mode": 33188,
      "new_path": "MODULE.bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "4c1602f21e8aa85aa8afefe0de95a1d62663749e",
      "old_mode": 33188,
      "old_path": "bazel/llvm_extension.bzl",
      "new_id": "ce4657ce7996d776e555836cab51fe7eb4be9d59",
      "new_mode": 33188,
      "new_path": "bazel/llvm_extension.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19abebbbd8b783c2f7bb5e6c45353845682ec78c",
      "new_mode": 33188,
      "new_path": "cargo/build/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2f9cf2c5a03194c5afad6eeb7e3f83cf23bec60",
      "new_mode": 33261,
      "new_path": "cargo/build/get_llvm_commit_date.py"
    },
    {
      "type": "modify",
      "old_id": "7500921c622f24409c0d6d2f096ea7d5fa0c1857",
      "old_mode": 33261,
      "old_path": "cargo/build/setup_bazel_env.py",
      "new_id": "3b86f36e886da761516ab286e62e8372291c9a07",
      "new_mode": 33261,
      "new_path": "cargo/build/setup_bazel_env.py"
    },
    {
      "type": "modify",
      "old_id": "769621eaa0986e9f6a9cebe186a75c8d2e7d7c70",
      "old_mode": 33188,
      "old_path": "docs/overview/cargo_build.md",
      "new_id": "6e587a8f11476ea242e73067906e3dd6b6c6c0b7",
      "new_mode": 33188,
      "new_path": "docs/overview/cargo_build.md"
    },
    {
      "type": "modify",
      "old_id": "439360f6fbc0057ee11af3ec1df87857deee2589",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/BUILD",
      "new_id": "fb601cf2eb8d3b73800b99175207b7dad7ea0b51",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f9cb0ec7c4cc3e9a4ec6fa023c154382ffcb7b62",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ast_util.cc",
      "new_id": "c21a4109d17c5969f320cb3158a43e4d934bd951",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ast_util.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "202e210551510f49c0fe98ed302f65b6dbfffb52",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/clang_compat_layer.h"
    },
    {
      "type": "modify",
      "old_id": "8689cc2e0ec62e2e382987eccc5c3037d2cff6bd",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/importers/BUILD",
      "new_id": "5c3c59b7b1dfa75ec9089ee16570de5de9bfad35",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/importers/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6e25b75b60c2e518da10d9b18fb5b8f18eaa4c06",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/importers/function.cc",
      "new_id": "351697fee040569154a63184c21145e530fe303d",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/importers/function.cc"
    }
  ]
}
