# Vendored SMP server fixtures
#
# Prebuilt Zephyr SMP servers used by the integration suite (tests/integration/).
# Source: https://github.com/intercreate/smp-server-fixtures
#
# Pinned release (permanent, per-commit — NOT the rolling `latest` tag, which
# can drift / be replaced):
#   tag:      0eae053d            https://github.com/intercreate/smp-server-fixtures/releases/tag/0eae053d
#   commit:   0eae053d6ae74cbbc28237d333737387ba9db899
#   zephyr:   4.4.0
#
# The integration harness builds its fixture registry from the vendored
# `manifest.json` and verifies each artifact against `SHA256SUMS` before launch;
# see tests/integration/servers.py. Only the subset of artifacts actually
# committed here become live fixtures — the manifest lists the full release so
# adding one is just `gh release download <tag> --pattern ...`.
#
# Additional pin — the MCUboot serial-recovery fixtures `serial_recovery` and
# `serial_recovery_raw` (mps2):
#   tag:      27c54835            https://github.com/intercreate/smp-server-fixtures/releases/tag/27c54835
#   commit:   27c54835b6fab1809b37d29624669234a21257e2 (smp-server-fixtures)
#   zephyr:   main f33aa2bc (post-4.4.0)
#
# Two MCUboot recovery features landed after 4.4.0's MCUboot pin: the raw
# (non-console) protocol (BOOT_SERIAL_RAW_PROTOCOL, mcu-tools/mcuboot#2755) and the
# serial-recovery MCUmgr params command (BOOT_MGMT_MCUMGR_PARAMS, mcu-tools/mcuboot#2746,
# intercreate/smp-server-fixtures#10), so both recovery fixtures are built from a
# post-4.4.0 Zephyr `main` commit. Their artifact names carry the 27c54835 release hash
# and so do not collide with the 0eae053d set. `manifest.json` and `SHA256SUMS` are
# therefore a local merge: the 0eae053d baseline with these two recovery entries (+
# digests) swapped in. The `serial_recovery_buf<N>` matrix stays on 0eae053d (it is
# exercised in app mode, where recovery params do not apply). When 0eae053d's Zephyr
# next includes #2755 and #2746, re-vendor the whole set from a single release and drop
# this note.
#
# Additional pin — the COBS raw serial-recovery fixture `serial_recovery_raw_cobs` (mps2):
#   tag:      fa39f8c2            https://github.com/intercreate/smp-server-fixtures/releases/tag/fa39f8c2
#   commit:   fa39f8c2ce1bacf9907af8df4b04c397be2763cb (smp-server-fixtures)
#   zephyr:   main f33aa2bc (post-4.4.0)
#
# COBS+CRC16 framing (CONFIG_BOOT_SERIAL_RAW_PROTOCOL_COBS) is not upstream MCUboot
# (intercreate/mcuboot#5); the fixtures repo's build-patched job applies it to this one
# fixture, whose artifacts carry the fa39f8c2 hash and so do not collide with the others.
#
# To bump: re-download the artifacts + SHA256SUMS + manifest.json from a newer
# per-commit release and update the `tag` above.
