)]}'
{
  "commit": "b610ff039bafa1040c19d6a11cb04adcb22936e5",
  "tree": "65a11c037eda04b135291762c1a9d7b497726adb",
  "parents": [
    "da255b1d2db10b8f31332a779b2a526f579acee1"
  ],
  "author": {
    "name": "Ha Thach",
    "email": "thach@tinyusb.org",
    "time": "Tue Aug 25 10:35:45 2026 +0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 25 10:35:45 2026 +0700"
  },
  "message": "ci_select: fix the membrowse test\u0027s env dependence, and stop HIL unit tests taking the rig (#3846)\n\ntest_the_upload_board_can_diverge_from_the_built_board called\nget_family_boards without ci\u003dTrue, so it pinned the developer\u0027s set, not the\nrunner\u0027s: the CI skip lists move the one-first pick on three families. It\nheld locally and went red on its first CI run. Pass ci\u003dTrue, as\n_prune_buildable already does, and pin the runner\u0027s twelve.\n\nRule 2 is a bare test/hil/ prefix, so the harness\u0027s own unit tests booked the\nfull 27-board rig for diffs that cannot reach it. Carve test/hil/test/** out\nto rule 1b, beside test/{fuzz,unit-test}/**; the harness itself is untouched.\nA test pins that directory\u0027s file list, so anything added there that the rig\ndoes read fails rather than silently skipping hardware. Rule table updated in\nthe spec and its carbon in the docstring.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "524568aeb9bda09c2fa5cd434f98c697bc187091",
      "old_mode": 33188,
      "old_path": "docs/superpowers/specs/2026-08-19-ci-build-family-filter-design.md",
      "new_id": "799c83c2376a3c03c8922499b65bae4a560c216b",
      "new_mode": 33188,
      "new_path": "docs/superpowers/specs/2026-08-19-ci-build-family-filter-design.md"
    },
    {
      "type": "modify",
      "old_id": "aac251824c44c73ef53303b2c1c48f8acb673dca",
      "old_mode": 33188,
      "old_path": "test/hil/test/test_ci_metrics.py",
      "new_id": "6f1511913e43a0207639d4dfa19b01251e1aee5e",
      "new_mode": 33188,
      "new_path": "test/hil/test/test_ci_metrics.py"
    },
    {
      "type": "modify",
      "old_id": "dc10f769a6f949882a7a919dae81df952a110583",
      "old_mode": 33188,
      "old_path": "test/hil/test/test_ci_select.py",
      "new_id": "c34bccd1faf9de598f4c66e18b61a3a72895b22f",
      "new_mode": 33188,
      "new_path": "test/hil/test/test_ci_select.py"
    },
    {
      "type": "modify",
      "old_id": "53fbcd3a13448b4454c997f8c096f5a0c50c3f72",
      "old_mode": 33261,
      "old_path": "tools/ci_select.py",
      "new_id": "ca9d54c270a2c3baa579d47ed1c0248c2178798f",
      "new_mode": 33261,
      "new_path": "tools/ci_select.py"
    }
  ]
}
