)]}'
{
  "commit": "acfe2ec829adb8d2b5f42e6850abfbec3b80eef7",
  "tree": "16394021ba423706b6440c0da323c4ab82d4309e",
  "parents": [
    "64acc80ed6060c032bad1e2ea9033e58e6f4d763"
  ],
  "author": {
    "name": "Ha Thach",
    "email": "thach@tinyusb.org",
    "time": "Wed Oct 07 13:17:37 2026 +0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 07 13:17:37 2026 +0700"
  },
  "message": "Rename ci_select to change_impact (#4123)\n\nThe selector now answers both build and HIL impact, so it is named for what it does. CI hand-off files become selection.json; the obsolete selector design docs are removed, and the rule table lives only in the module docstring.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc0b0a02854c1e5ce54f6201b4ea5b11e85fb3c6",
      "old_mode": 33188,
      "old_path": ".circleci/config.yml",
      "new_id": "3d53856235819dd56a7a4c4cfe8ad73bc3d100dd",
      "new_mode": 33188,
      "new_path": ".circleci/config.yml"
    },
    {
      "type": "modify",
      "old_id": "a3d57cb78fa7689f3b1403879d648454697b7744",
      "old_mode": 33188,
      "old_path": ".claude/skills/build/SKILL.md",
      "new_id": "b5145c78e8f5a57fb94e61a20eaf34f530909c7e",
      "new_mode": 33188,
      "new_path": ".claude/skills/build/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "d95ef080e046178f778efe46b958a4deab4fa1c5",
      "old_mode": 33261,
      "old_path": ".claude/skills/build/scripts/check_build.py",
      "new_id": "78dd368200fb1a48d0bd4fb844222e6eea360755",
      "new_mode": 33261,
      "new_path": ".claude/skills/build/scripts/check_build.py"
    },
    {
      "type": "modify",
      "old_id": "d584c80cbf9d3bdf8ecff383c467c909d778ad5b",
      "old_mode": 33261,
      "old_path": ".claude/skills/build/scripts/coverage_audit.py",
      "new_id": "8aac5b464f6659e3b4cbaaf6ba45268ae9013643",
      "new_mode": 33261,
      "new_path": ".claude/skills/build/scripts/coverage_audit.py"
    },
    {
      "type": "modify",
      "old_id": "fad52fd2b12fc9f78342fbd4e551c8c465840428",
      "old_mode": 33188,
      "old_path": ".claude/skills/hil/SKILL.md",
      "new_id": "67ebc149089cece79cbb52a8d9c755a3c81eac55",
      "new_mode": 33188,
      "new_path": ".claude/skills/hil/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "24971ad4eeb5714e53ddbb4f1d538a89ed8d809f",
      "old_mode": 33188,
      "old_path": ".claude/skills/usbtest/scripts/run_case.py",
      "new_id": "dd37c50155d77594908384f4463450f259561bbf",
      "new_mode": 33188,
      "new_path": ".claude/skills/usbtest/scripts/run_case.py"
    },
    {
      "type": "modify",
      "old_id": "74c3308fcdc271d8b05edfb2728decd22e7b23cb",
      "old_mode": 33188,
      "old_path": ".claude/test/test_build.py",
      "new_id": "9d12ecc2326b6796f7f14aa44381fa3503e157fc",
      "new_mode": 33188,
      "new_path": ".claude/test/test_build.py"
    },
    {
      "type": "modify",
      "old_id": "8575b9dd151f87562e760ab42b3b00aca42f26a3",
      "old_mode": 33188,
      "old_path": ".claude/test/test_build_select.py",
      "new_id": "5bc765366a7e0570c65d1233e55bb8846260a753",
      "new_mode": 33188,
      "new_path": ".claude/test/test_build_select.py"
    },
    {
      "type": "modify",
      "old_id": "e4aaf26203ceb02531d1996ae3bab6d9a6ae038a",
      "old_mode": 33261,
      "old_path": ".github/scripts/ci_set_matrix.py",
      "new_id": "ee3de6962394bc755e2f7223d572fd698a872fa2",
      "new_mode": 33261,
      "new_path": ".github/scripts/ci_set_matrix.py"
    },
    {
      "type": "modify",
      "old_id": "0aaca42dd80f569399c1bb67a7b9afc9ede96269",
      "old_mode": 33188,
      "old_path": ".github/scripts/hil_ci_set_matrix.py",
      "new_id": "02a5fcb9ef4515eff9e06f395f839a6a1895a84e",
      "new_mode": 33188,
      "new_path": ".github/scripts/hil_ci_set_matrix.py"
    },
    {
      "type": "modify",
      "old_id": "1d9b95c086f88318588c1b13d8dec127b6d15161",
      "old_mode": 33188,
      "old_path": ".github/workflows/build.yml",
      "new_id": "186a97375ac93a4b72f9b4902ad465e793bdac90",
      "new_mode": 33188,
      "new_path": ".github/workflows/build.yml"
    },
    {
      "type": "modify",
      "old_id": "fc9931c6768a12df4565138648c1d3c20b9e3583",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "fdff4f84eab380bfe5003734e3d3840745ddddaf",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "7cdcaa5a63438ee4da166b22468abf85db38562d",
      "old_mode": 33188,
      "old_path": "docs/reference/hardware-in-the-loop.md",
      "new_id": "293b8b2f272555a5666ffe283d41a95b59e17016",
      "new_mode": 33188,
      "new_path": "docs/reference/hardware-in-the-loop.md"
    },
    {
      "type": "modify",
      "old_id": "a8d39c30361d4e2fb34e1a81068f21af0b1df309",
      "old_mode": 33188,
      "old_path": "docs/superpowers/followup/hil-farm.md",
      "new_id": "d50cced211eb16b0ae6c037470424f39702bfdec",
      "new_mode": 33188,
      "new_path": "docs/superpowers/followup/hil-farm.md"
    },
    {
      "type": "modify",
      "old_id": "c0459f80905428c4b23e9c5244a692e82cee3b8b",
      "old_mode": 33188,
      "old_path": "docs/superpowers/followup/rtt-full-move.md",
      "new_id": "e44e7c98feb7d4d954a2f7c10943d49e85b9f260",
      "new_mode": 33188,
      "new_path": "docs/superpowers/followup/rtt-full-move.md"
    },
    {
      "type": "delete",
      "old_id": "a8abf98872656eeea7fc7c831b5aed30eb31b0a4",
      "old_mode": 33188,
      "old_path": "docs/superpowers/plans/2026-07-29-hil-select.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0d8b9cfa4dfd144088fe6e62a2e421c6fd128f6b",
      "old_mode": 33188,
      "old_path": "docs/superpowers/plans/2026-08-19-ci-build-family-filter.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "898b3c8ab0a2eda9264a31e300b597a140293722",
      "old_mode": 33188,
      "old_path": "docs/superpowers/specs/2026-07-29-hil-pr-scoped-selection-design.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "019910c555268d515447ff291bd5e225efeed520",
      "old_mode": 33188,
      "old_path": "docs/superpowers/specs/2026-08-19-ci-build-family-filter-design.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "00c8c4ead2244d1816967710e456895e6da60a47",
      "old_mode": 33188,
      "old_path": "hw/bsp/mcx/family.cmake",
      "new_id": "a72353579accfb69133e37d6a4bb5a176943fbd1",
      "new_mode": 33188,
      "new_path": "hw/bsp/mcx/family.cmake"
    },
    {
      "type": "modify",
      "old_id": "fe8c347738314e8f42252aedb5905859ca7f3d23",
      "old_mode": 33188,
      "old_path": "test/hil/helper/hil_util.py",
      "new_id": "d153b06765613d90dcb59e5127df6eb71af933af",
      "new_mode": 33188,
      "new_path": "test/hil/helper/hil_util.py"
    },
    {
      "type": "modify",
      "old_id": "7583d3a34d0c3719a4b28f8e0a134f777cb05202",
      "old_mode": 33261,
      "old_path": "test/hil/hil_flash.py",
      "new_id": "7e9289ebb0bef1914ae41d9029c0c7284ee0452f",
      "new_mode": 33261,
      "new_path": "test/hil/hil_flash.py"
    },
    {
      "type": "rename",
      "old_id": "5bc9e2b8bed84e5af0c842e141198cac02ac435d",
      "old_mode": 33188,
      "old_path": "test/hil/test/test_ci_select.py",
      "new_id": "335386d3318552dc1c1d003f3b03f0a3f140efa5",
      "new_mode": 33188,
      "new_path": "test/hil/test/test_change_impact.py",
      "score": 92
    },
    {
      "type": "modify",
      "old_id": "787c1ae6b204c0153bc8c027f4bccf37310a76b5",
      "old_mode": 33188,
      "old_path": "test/hil/test/test_ci_metrics.py",
      "new_id": "89b94e0dd492f2fd4e7712e773c459f90696f1f2",
      "new_mode": 33188,
      "new_path": "test/hil/test/test_ci_metrics.py"
    },
    {
      "type": "modify",
      "old_id": "f88f548654192d3ee173c0ff8194ba3cd2de30e9",
      "old_mode": 33188,
      "old_path": "test/hil/test/test_drivers_coverage.py",
      "new_id": "0eb3b29e03600cb3d308dbe863c60210da6bb09f",
      "new_mode": 33188,
      "new_path": "test/hil/test/test_drivers_coverage.py"
    },
    {
      "type": "modify",
      "old_id": "d846f100ee973b2d03bbc37052c40137666eb2ef",
      "old_mode": 33188,
      "old_path": "test/hil/test/test_hil_util.py",
      "new_id": "1a0ad6d13b903c063bce865a516e00ea451db340",
      "new_mode": 33188,
      "new_path": "test/hil/test/test_hil_util.py"
    },
    {
      "type": "modify",
      "old_id": "11976a6eb594c942b2c79a40b681fd98274dea31",
      "old_mode": 33261,
      "old_path": "tools/build.py",
      "new_id": "dad0d427af6550285c500d1c0d3ee3fa00027862",
      "new_mode": 33261,
      "new_path": "tools/build.py"
    },
    {
      "type": "modify",
      "old_id": "625efdd8e7319b48d893b03147fd998315c899c7",
      "old_mode": 33261,
      "old_path": "tools/build_utils.py",
      "new_id": "1fbe5053d98d2bdd8c964b37e90c729d62aaa38d",
      "new_mode": 33261,
      "new_path": "tools/build_utils.py"
    },
    {
      "type": "rename",
      "old_id": "307846b06198727853e72233782c4d2e03535db0",
      "old_mode": 33261,
      "old_path": "tools/ci_select.py",
      "new_id": "301151c8554fd2b437fffe5b7764c5bbed564644",
      "new_mode": 33261,
      "new_path": "tools/change_impact.py",
      "score": 97
    },
    {
      "type": "modify",
      "old_id": "bae38404ed05013b7ff29a3f0c0cae3454b40586",
      "old_mode": 33188,
      "old_path": "tools/drivers_coverage_check.py",
      "new_id": "c1aeb4a699e96679378b620afe8d0e3d4d66bc13",
      "new_mode": 33188,
      "new_path": "tools/drivers_coverage_check.py"
    },
    {
      "type": "modify",
      "old_id": "13dc30779cae4e88b7c60a9b73ad27daa7a67b6a",
      "old_mode": 33188,
      "old_path": "tools/family_json.py",
      "new_id": "13a056aab85f895ce31593c3582c2bec3d5528cd",
      "new_mode": 33188,
      "new_path": "tools/family_json.py"
    },
    {
      "type": "modify",
      "old_id": "1a550ba2b7f8be20b89e0006530583ce3520928f",
      "old_mode": 33188,
      "old_path": "tools/rtt.py",
      "new_id": "aea573de29bdcfd69b8f017a740e8636f79dba1a",
      "new_mode": 33188,
      "new_path": "tools/rtt.py"
    }
  ]
}
