)]}'
{
  "commit": "20bb94fcf9ad7fca7fb685e53307f4d03b1340fd",
  "tree": "1407f23cfc4b667a8bee2f95068440aa5f41d881",
  "parents": [
    "b190840e1d85f806575f58635827502d714febcf"
  ],
  "author": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Thu Aug 27 15:26:43 2026 +0700"
  },
  "committer": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Fri Aug 28 14:18:41 2026 +0700"
  },
  "message": "test/hil, docs: move the containment history into the design doc\n\nThe modules were 21% comment, much of it review-cycle argument rather than\nguidance -- _kill_kids stated \u0027descendant by construction, no argv check needed\u0027\ntwice, eight lines apart. Deleting such comments outright makes maintenance\nworse: the next reader simplifies the thing the comment was defending. So the\nhistory moves to the 2026-07-30 fleet-wedge design doc, which gains a trim\naddendum recording what was removed, what was deliberately kept, and the rule\nthat decided each -- the CI ceiling bounds how long a run burns, and does nothing\nabout state that outlives it.\n\nOne comment was not merely long but WRONG: the report wipe carried \u0027The unlink is\nDEFERRED to inside the pool try/except below\u0027, which is the opposite of what the\ncode does -- it sits before Manager() with its own comment explaining why. That\nis the failure mode this pass is about, so it is deleted rather than reworded.\n\nKept everywhere: citations that refute a plausible wrong reading. That\nusb_lock_device_interruptible is why the readers are killable, that usblp_mutex\nis driver-global, that rawmidi honours O_NONBLOCK where usblp does not.\n\nTwo follow-ups are retired with them: pr3803-hil-blindness-reporting.md (there\nis no blindness to report any more) and pr3803-usbtest-recovery-reserve.md (the\nreserve is derived now). Kept: pr3803-flasher-recover.md, which PR #3832\nimplements, plus pr3803-pci-rebind-stranding.md and pr3803-hil-iar-rerun-spec.md,\nboth independent of this work.\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "374ee62c73a302a035534c11411855d2ea3979fa",
      "old_mode": 33188,
      "old_path": "docs/superpowers/followup/pr3803-hil-blindness-reporting.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb8959520c08526fcf63a95ef9626ad978f5a18f",
      "old_mode": 33188,
      "old_path": "docs/superpowers/followup/pr3803-usbtest-recovery-reserve.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "cc1c95d534d48c243421c05accbb515645162c25",
      "old_mode": 33188,
      "old_path": "docs/superpowers/specs/2026-07-30-hil-usbtest-fleet-wedge-design.md",
      "new_id": "a34848f06dce6faf82228c282533bd6f890a0bfc",
      "new_mode": 33188,
      "new_path": "docs/superpowers/specs/2026-07-30-hil-usbtest-fleet-wedge-design.md"
    },
    {
      "type": "modify",
      "old_id": "b9c05c236b28475caa20f61aa58e56721758ebcd",
      "old_mode": 33188,
      "old_path": "test/hil/helper/hil_health.py",
      "new_id": "d78d0f2204c29cf79d8441d398f7b698a6171c7e",
      "new_mode": 33188,
      "new_path": "test/hil/helper/hil_health.py"
    },
    {
      "type": "modify",
      "old_id": "b2c233cf343b1901b12062d48e3c98c62528b6fe",
      "old_mode": 33188,
      "old_path": "test/hil/helper/hil_util.py",
      "new_id": "6f84c143db1f425df5ed499fa66782a5ada8475c",
      "new_mode": 33188,
      "new_path": "test/hil/helper/hil_util.py"
    },
    {
      "type": "modify",
      "old_id": "ac89bdd95c50f9abf56b4dfe9c5b3bbf296788d8",
      "old_mode": 33261,
      "old_path": "test/hil/hil_test.py",
      "new_id": "b2b74b13cd9e31f05d8520b0f6cf5cc1ed53366c",
      "new_mode": 33261,
      "new_path": "test/hil/hil_test.py"
    }
  ]
}
