Repository navigation
v3.5 — stable per-place MACs on the TFTP boot path
What's Changed
- fix(bootfpgasocssh): persist SSHDriver IP update against RemotePlace poll by @tfcollins in #18
- fix(bootfpgasocssh): write the right backing store for IP override (follow-up to #18) by @tfcollins in #19
- fix(bootfpgasocssh): require IPv4 for SSH file transfer by @tfcollins in #20
- feat(bootzynq7000recovery): add
shellstate for normal CI on JTAG-strap boards by @tfcollins in #21 - fix(bootfpgasocssh): poll for DHCPv4 in update_boot_files by @tfcollins in #22
- feat(hw-matrix): dynamic test allocation via coordinator tags by @tfcollins in #17
- fix(bootfpgasocssh): hard power-cycle in Status.reboot when power bound by @tfcollins in #23
- feat(hw-ci): v2 discovery-driven matrix from place tags + pytest markers by @tfcollins in #16
- fix(bootzynq7000recovery): hammer Enter to win the U-Boot autoboot race by @tfcollins in #24
- fix(bootzynq7000recovery): win the U-Boot autoboot race reliably by @tfcollins in #25
- feat(hw-matrix): name dynamic legs by board/carrier, not place by @tfcollins in #26
- feat(hw-matrix): board/carrier leg names for hw-coord and hw-direct by @tfcollins in #27
- feat(hw-matrix): consumer-supplied prism_upload_cmd for dynamic leg by @tfcollins in #28
- fix(hw-matrix): declare PRISM_EMAIL/PASSWORD secrets; drop VENV_DIR override by @tfcollins in #29
- feat(coord+hw-matrix): emit labgrid features; export CARRIER by @tfcollins in #30
- Add adi-lg-matlab: labgrid HW launcher for MATLAB toolboxes by @tfcollins in #31
- feat(hw-matrix): skip dynamic legs with no online runner by @tfcollins in #32
- adi-lg-matlab: --skip-boot + complete BootZynq7000JTAGRecovery template by @tfcollins in #33
- adi-lg-matlab: --boot-strategy override + BootFPGASoCTFTP TFTP-resource conflict fix by @tfcollins in #34
- BootFPGASoCTFTP: optional JTAG-bootstrap of FSBL + U-Boot by @tfcollins in #35
- BootFPGASoCTFTP template: wire JTAG-bootstrap inputs via place tags by @tfcollins in #36
- BootFPGASoCTFTP: accept U-Boot prompt as autoboot-banner fallback by @tfcollins in #37
- BootFPGASoCTFTP template: carrier-aware U-Boot/Linux defaults by @tfcollins in #38
- Remove adi_lg_plugins.matlab_ci (replaced by pyadi-iio pattern) by @tfcollins in #39
- feat(hw-ci): resolve-resources CLI + bash/non-Python UART+JTAG handoff doc by @tfcollins in #40
- feat(cloudsmith): download boot artifacts from Cloudsmith + boot wiring by @tfcollins in #41
- feat(hw-ci): boot-to-shell testing for all zc706 systems on the coordinator by @tfcollins in #42
- docs(hw-ci-bash): cross-link the carrier-keyed dispatch / zc706 path by @tfcollins in #43
- docs(api): in-page contents list on each API reference subpage by @tfcollins in #44
- docs(api): Furo-compatible in-page link list (fix .. contents:: error) by @tfcollins in #45
- feat: switch from labgrid fork to upstream labgrid (>=25.0) by @tfcollins in #46
- fix(hw-ci): revert zc706 nightly to lightweight smoke (matches lab config) by @tfcollins in #47
- feat(catalog): coordinator board catalog + /match + /catalog (hw-request Plan 1) by @tfcollins in #49
- feat(request): client-side request() core + Lease (hw-request Plan 2) by @tfcollins in #53
- feat(cli): adi-lg request command (hw-request Plan 3) by @tfcollins in #51
- feat(pytest): adi_board / adi_uri fixtures (hw-request Plan 4) by @tfcollins in #52
- feat(ci): reusable hw-request GitHub Actions workflow (hw-request Plan 5) by @tfcollins in #54
- chore(hw-request): real Kuiper image version + new tests in CI by @tfcollins in #55
- feat(hw-ci): harvest module-level marker variables (pyadi-iio adoption blocker) by @tfcollins in #56
- fix(request): 3 bugs found running adi-lg request on real hardware by @tfcollins in #57
- feat(catalog): add adrv9009, adrv9371/ad9371, and daq3 to board catalog by @tfcollins in #58
- feat(hw-ci): per-board runner targeting in the request-matrix by @tfcollins in #59
- feat: no-os firmware flash mode (build → JTAG-flash → validate) by @tfcollins in #60
- fix(jtag): absolutize paths in load_and_run_elf (no-os flash CI) by @tfcollins in #61
- fix(hw-ci): preflight derives REST API from the gRPC coordinator by @tfcollins in #62
- Hardware-CI consolidation: build-noos + fetch-xsa CLI, .xsa from Kuiper, manifest metadata, DRY + cruft + docs by @tfcollins in #63
- fix(ci): install the kuiper extra (pytsk3) in noos-hw-request venv by @tfcollins in #64
- feat(hw_ci): plumb flash.kuiper_xsa_dir override through noos-matrix → build-noos by @tfcollins in #65
- docs: consumer-repo onboarding guide + AGENTS.md + drop-in templates by @tfcollins in #66
- MATLAB hardware-CI onboarding: board_map + matlab-matrix + matlab-hw-request.yml by @tfcollins in #67
- fix(matlab-ci): path setup + JUnit-based pass/fail in matlab-hw-request by @tfcollins in #68
- feat(drivers): unify host-side remote execution via RemoteExecMixin by @tfcollins in #69
- fix(tests): correct stale env_remote_bq.yaml to live zc706/JTAG profile by @tfcollins in #70
- feat: BootFPGASoCTFTP sd_autoboot mode — uri boot for JTAG-recovery zc706 boards by @tfcollins in #71
- feat(cli): add adi-lg download-cloudsmith subcommand by @tfcollins in #75
- request: boot-verification gate (iiod probe, bounded retry, boot-failure annotation) by @tfcollins in #72
- ci: Prism result upload for hw-request.yml + matlab-hw-request.yml by @tfcollins in #73
- release: pin internal @main refs at tag time by @tfcollins in #74
- chore: remove agent plan/spec docs committed by mistake by @tfcollins in #76
- docs: v3 pinning guidance + hw-matrix deprecation notice by @tfcollins in #77
- style: ruff-format cloudsmithdldriver.py (fixes red main lint) by @tfcollins in #78
- request: reserve mode (acquire + LG_ENV export, no boot) + INSTALL_GIT_TOKEN by @tfcollins in #79
- docs: v3.1 pinning guidance by @tfcollins in #80
- coordinator robustness: BootFabric template, boot-failure classification, REST port, truthful skips by @tfcollins in #83
- docs: v3.2 pinning guidance by @tfcollins in #84
- fix(request): poll live DUT IP until DHCP binds — stale static fallback was failing healthy boots by @tfcollins in #85
- docs: v3.3 pinning guidance by @tfcollins in #86
- fix(hw_ci): render templates expose place identity as labgrid features by @tfcollins in #87
- docs: v3.4 pinning guidance by @tfcollins in #88
- feat(tftp): stable per-place ethaddr before dhcp — stock images randomize MACs by @tfcollins in #89
Full Changelog: v1...v3.5