)]}'
{
  "commit": "b34514a91ae798406b6806ddab330dc18f63bfd4",
  "tree": "7c4b09c411218c96483fea7428b59ab95af5537d",
  "parents": [
    "cd193698027f2792ff63aa6d5b654649ce7319a7"
  ],
  "author": {
    "name": "thii",
    "email": "t@thi.im",
    "time": "Tue Sep 01 21:37:47 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 01 16:37:47 2026 -0400"
  },
  "message": "Fix default condition removal in `selects.bzl` (#633)\n\n_remove_default_condition compared the whole settings list against\n\"//conditions:default\" instead of comparing each element, so the entry\nwas never filtered out. Multi-element config_setting_groups that\ninclude it then leak \"//conditions:default\" into the generated alias\nchain, where it is not a real target, and analysis fails:\n\n    selects.config_setting_group(\n        name \u003d \"1_or_default\",\n        match_any \u003d [\":condition1\", \"//conditions:default\"],\n    )\n\nCompare each element instead. An ORing group containing\n\"//conditions:default\" now reduces to an always-true condition, and an\nANDing group ignores the entry, as originally intended.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd4db7184d0e00e4881662ae66545ff4ab406d8d",
      "old_mode": 33188,
      "old_path": "lib/selects.bzl",
      "new_id": "e25e29c1eb39ad25006c2d58c0fb382d305fdb2e",
      "new_mode": 33188,
      "new_path": "lib/selects.bzl"
    },
    {
      "type": "modify",
      "old_id": "aabf3c5edeaf80484ce4e5249b9fd52642191425",
      "old_mode": 33188,
      "old_path": "tests/selects_tests.bzl",
      "new_id": "9e8eac2cf24198dbe7f4040d89684f538cb13375",
      "new_mode": 33188,
      "new_path": "tests/selects_tests.bzl"
    }
  ]
}
