v0.20.0
Features
- Implementation-specific executers by @BrianPugh in #125
- Add
ignore_errors=Falseparameter 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.Deviceis now optional. If not provided will attempt to deserialize environment variableBELAY_DEVICEinto aUsbSpecifier. - Also now accepts a json-string representation of a
UsbSpecifier.
- The first argument (port-specifier) to
- New interactive CLI command
belay selectto 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-Porton MacOS). by @BrianPugh in #127
Bug Fixes
- loosen dependency versions by @BrianPugh in #128
- Fixed
develop=Trueif a version didn't exist in the cached.belay/dependenciesfolder by @BrianPugh in #121 - Add the current directory to the MICROPYPATH in
belay run micropython
Breaking Changes
- CLI
belay identifyhas been removed in favor ofbelay select list_devicesnow returns a list ofUsbSpecifiers instead ofList[str].
Full Changelog: v0.19.2...v0.20.0