)]}'
{
  "commit": "83d57da3a06c2a9c4342ce990de6c3909dd4035b",
  "tree": "260c5132709cd48430ddd58638f9d5ea9d77b758",
  "parents": [
    "c49440637faf71d0d6c0267cc78383e5c299eafd"
  ],
  "author": {
    "name": "Anthony Rocha",
    "email": "anthony.rocha@amd.com",
    "time": "Mon Sep 14 13:39:45 2026 -0700"
  },
  "committer": {
    "name": "Anthony Rocha",
    "email": "116300062+rusty1968@users.noreply.github.com",
    "time": "Tue Sep 15 09:38:02 2026 -0700"
  },
  "message": "fix: address whole-branch review findings for veer fpga target\n\n- target/veer/BUILD.bazel: add the crate_features select to the\n  console rust_library that entry/config already had, so\n  #[cfg(feature \u003d \"fpga\")] in console.rs actually compiles in when\n  building for the fpga target_type. Previously the fpga console\n  backend (writing to the FPGA wrapper\u0027s debug FIFO) was dead code\n  and fpga images silently kept using the emulator-only UART address.\n- target/veer/tooling/caliptra_runner.py: in the fpga branch of\n  load_and_run, drop the Detokenizer/detokenize_text call (this\n  target\u0027s log backend is log_backend_basic, a plain-text logger, so\n  detokenization was a no-op that only added a hard, unmet ELF-file\n  runfiles dependency causing a FileNotFoundError at runtime) and scan\n  proc.stdout directly instead. Also: print the captured device output\n  so operators get diagnostics on both PASS and FAIL, add a timeout to\n  the remote subprocess.run call with a TimeoutExpired handler (the\n  VeeR core spins forever after signaling its exit sentinel, so an\n  unreachable/stuck board no longer hangs indefinitely), and check\n  proc.returncode so an outright ssh/remote failure is logged\n  distinctly from \"board ran but printed nothing\".\n- .bazelrc: forward VCK190_FPGA_HOST into the k_veer test sandbox\n  (Bazel scrubs the test environment by default), matching the\n  existing k_ast1060_evb pattern.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca052460bb7897a6ec95ed8cb704c484c95293dc",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "88f76ba471d7ede6982878224aad47e8ce99b547",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "7a5e8f80a6487d3e93b4176580e551126276cc18",
      "old_mode": 33188,
      "old_path": "target/veer/BUILD.bazel",
      "new_id": "d453b2c03949d70e3cb6094610fc415ee792f148",
      "new_mode": 33188,
      "new_path": "target/veer/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ffeb1c3498c62dbc1fa250e07c769a4c568011fd",
      "old_mode": 33261,
      "old_path": "target/veer/tooling/caliptra_runner.py",
      "new_id": "e932578f8ef440d92c5c4ff1978fb5004c80775d",
      "new_mode": 33261,
      "new_path": "target/veer/tooling/caliptra_runner.py"
    }
  ]
}
