)]}'
{
  "commit": "bcf733911172d9db02fbc139358cbcb9fbb2faa3",
  "tree": "97d3080168573841a8d9e25770f8ae31e2bcd665",
  "parents": [
    "27c96edbb27407761baf3924200446a0365fc3bd"
  ],
  "author": {
    "name": "Ewout van Bekkum",
    "email": "ewout@google.com",
    "time": "Mon Jul 20 15:15:35 2026 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 20 15:15:35 2026 -0700"
  },
  "message": "[toolchain] Support C standard selection override via flag or Kconfig\n\nAllows selecting the C standard either via Kconfig (default)\nor by overriding it using the `--@zephyr-bazel//toolchain/args/c:c_standard`\nbuild setting (e.g. to \"90\", \"99\", \"11\", \"17\", \"23\").\n\nThis is implemented by:\n1. Defining generic cXX and gnuXX features in `toolchain/args/c/BUILD.bazel`.\n2. Defining the `c_standard` string flag and triggers in `toolchain/args/c/BUILD.bazel`.\n3. Redefining the `std_cXX_gnu/pure` config settings in `toolchain/args/c/BUILD.bazel` to use the new trigger logic.\n4. Using `select` on these config settings in all toolchains.\n\nThis matches the C++ standard selection override logic and cleans up\n`toolchain/args/BUILD.bazel` by moving C-related stuff to `toolchain/args/c/BUILD.bazel`.\n\nTAG\u003dagy\nCONV\u003d66f377df-07e2-4b31-b652-bc93477153b4\n\nChange-Id: Ic18e476e524a3f09a3aa884a8c5b8ab133f24814\nReviewed-on: https://pigweed-review.googlesource.com/c/zephyr/zephyr-bazel/+/437576\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d629cb0ab8024dda50492ef81e6675a91f7ae04",
      "old_mode": 33188,
      "old_path": "toolchain/arc/BUILD.bazel",
      "new_id": "8831da3699e942cb10889476deef38e6d880af39",
      "new_mode": 33188,
      "new_path": "toolchain/arc/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8b1d5e2dc780a6c3c886bcfb8103fa1a0b1c5f7",
      "new_mode": 33188,
      "new_path": "toolchain/args/c/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4a19bc9562b4bcaed5e7dfa5741a46d30d83bb8c",
      "old_mode": 33188,
      "old_path": "toolchain/arm/BUILD.bazel",
      "new_id": "783b5c880d00a76d7b8d387f85276f7abf485e7d",
      "new_mode": 33188,
      "new_path": "toolchain/arm/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "30dab30e5f903ca7c951dccd4c9ead2605b395ac",
      "old_mode": 33188,
      "old_path": "toolchain/arm64/BUILD.bazel",
      "new_id": "5512ad9f0bed01826697d63f0830a5b1ea19c78b",
      "new_mode": 33188,
      "new_path": "toolchain/arm64/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "370c234d0a7e4d6c873e61a8192a29729fbc8a46",
      "old_mode": 33188,
      "old_path": "toolchain/mips/BUILD.bazel",
      "new_id": "fcca0d6ac666354f68ab92de5f3316a4bf742e02",
      "new_mode": 33188,
      "new_path": "toolchain/mips/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "903e163657bd353a7f48262a2d56ddb75f187cc9",
      "old_mode": 33188,
      "old_path": "toolchain/native_sim/BUILD.bazel",
      "new_id": "9de1b9793fd443489d3f94efc12ce9da7e40148d",
      "new_mode": 33188,
      "new_path": "toolchain/native_sim/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bdea0952b6de5fb7b0e97c7d9fa6366e513eb194",
      "old_mode": 33188,
      "old_path": "toolchain/riscv/BUILD.bazel",
      "new_id": "626afd89b82418763e86ef2cf0aadc83c0a30dcf",
      "new_mode": 33188,
      "new_path": "toolchain/riscv/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "dfb895b7fa5d095a385292cbb8067d82955371ce",
      "old_mode": 33188,
      "old_path": "toolchain/rx/BUILD.bazel",
      "new_id": "73366a7964cd2fd75bb2982dafd97849adab35f3",
      "new_mode": 33188,
      "new_path": "toolchain/rx/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ad22e36232216c9d4ab9d1d3e929df03ab1b6d4e",
      "old_mode": 33188,
      "old_path": "toolchain/sparc/BUILD.bazel",
      "new_id": "6479db8c4bf7d269581545a0a33b7b7bc94a3b4a",
      "new_mode": 33188,
      "new_path": "toolchain/sparc/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0f06c64f7426871a7b25d24fd8c3ad4e54eaf792",
      "old_mode": 33188,
      "old_path": "toolchain/x86/BUILD.bazel",
      "new_id": "b5fc302401b5c7a316fc0b18a2e2577da4600ac7",
      "new_mode": 33188,
      "new_path": "toolchain/x86/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d7e347d6cb1e6352a5f8f05e6951a4c9b86cfe68",
      "old_mode": 33188,
      "old_path": "toolchain/xtensa/BUILD.bazel",
      "new_id": "61354c21ace4d77089edb1c0afe0e9fb88642830",
      "new_mode": 33188,
      "new_path": "toolchain/xtensa/BUILD.bazel"
    }
  ]
}
