v0.20.0
Features
- Implementation-specific executers by @BrianPugh in #125
- Add
ignore_errors=False
parameter to global executers. by @BrianPugh in #126 - UsbSpecifier for fine-grained device target selection. by @BrianPugh in #122
- The first argument (port-specifier) to
belay.Device
is now optional. If not provided will attempt to deserialize environment variableBELAY_DEVICE
into aUsbSpecifier
. - Also now accepts a json-string representation of a
UsbSpecifier
.
- The first argument (port-specifier) to
- New interactive CLI command
belay select
to assist in device selection. by @BrianPugh in #127 - Cleanup CLI commands stack traces:
- Remove belay-internal stacktrace for install/run/exec cli commands by @BrianPugh in #130
- Remove belay-internal stacktrace for 'belay run executable' command. by @BrianPugh in #129
- "Bad" devices are naively removed from
list_devices
(e.g.cu.Bluetooth-Incoming-Port
on MacOS). by @BrianPugh in #127
Bug Fixes
- loosen dependency versions by @BrianPugh in #128
- Fixed
develop=True
if a version didn't exist in the cached.belay/dependencies
folder by @BrianPugh in #121 - Add the current directory to the MICROPYPATH in
belay run micropython
Breaking Changes
- CLI
belay identify
has been removed in favor ofbelay select
list_devices
now returns a list ofUsbSpecifier
s instead ofList[str]
.
Full Changelog: v0.19.2...v0.20.0