)]}'
{
  "commit": "a4033c22e02d58f92113f4e729c9d65bf292b897",
  "tree": "14d5e951a1f8fba9b7e0fdf3ebb07c389ee05003",
  "parents": [
    "66a2773b367309a4aa92ac938ee10a34c843f4dc"
  ],
  "author": {
    "name": "Anthony Rocha",
    "email": "anthony.rocha@amd.com",
    "time": "Mon Sep 14 13:03:50 2026 -0700"
  },
  "committer": {
    "name": "Anthony Rocha",
    "email": "116300062+rusty1968@users.noreply.github.com",
    "time": "Tue Sep 15 09:38:02 2026 -0700"
  },
  "message": "fix: handle scp failures and surface ssh stderr in fpga runner branch\n\nWraps the scp subprocess.run(check\u003dTrue) call in a try/except so a\nfailed copy (bad host, network down, wrong path) logs a clean\n_LOG.fatal diagnostic and exits 1 instead of propagating a raw\nCalledProcessError traceback. Also logs the ssh/launch_openocd.sh\nsubprocess\u0027s captured stderr (previously discarded), including it in\nthe \"no PASS/FAIL sentinel\" fatal message so a real remote failure\n(auth, missing script, wrong path) is diagnosable from the output\ninstead of being silently swallowed behind a generic error.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b4c53b286bc3d7466ceda6fd48add93a1e9c79e",
      "old_mode": 33261,
      "old_path": "target/veer/tooling/caliptra_runner.py",
      "new_id": "ffeb1c3498c62dbc1fa250e07c769a4c568011fd",
      "new_mode": 33261,
      "new_path": "target/veer/tooling/caliptra_runner.py"
    }
  ]
}
