chore(release): 1.0.0-alpha.3 [skip ci]
# [1.0.0-alpha.3](https://git.gitlab.arm.com/bazel/rules_labgrid/compare/v1.0.0-alpha.2...v1.0.0-alpha.3) (2025-07-01) ### Bug Fixes * **//labgrid/run:** handle quoted `program_prefix` ([da53a028](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/da53a028b4937ebfeb562b0c30572735e4b907de)) * **examples/docker:** use hermetic Python bootstrapper ([d5b920e2](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/d5b920e2f1781ca41bd1418caa46d3ad05287b8e)) * **examples:** make `bazel test //...` work ([4761a03f](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/4761a03f1ba1cfb016de60d3f2926b50fbf25d62)) * make it possible to provide one path in `FileTransfer` ([99de8c62](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/99de8c622b70d6e80fc0a85710f84345f3d0e4d8)) * runfiles location ([06df427c](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/06df427c2207f7c89f68dd9e9b4a5bd9f1efe78e)) ### Features * make `device` constraint setting public ([bec8232e](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/bec8232eff2de4467305115f79b3095a24f2ff37)) * **runner:** check non-zero exit code ([555c6482](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/555c6482d0ad51be55b8414616222879e6927209)) * **runner:** stdout and stderr ([0707d248](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/0707d248170448587ac2321ccb3d8f8db0751514)) * use local toolchain as default ([58f540f8](https://git.gitlab.arm.com/bazel/rules_labgrid/commit/58f540f897af34d520d2301723088b5dcb10eaf9)) ### BREAKING CHANGES * **runner:** `Runner.run()` returns just the exit code. Runner can redirect stdout and stderr to files.