Skip to content

v0.20.0

Compare
Choose a tag to compare
@BrianPugh BrianPugh released this 24 Apr 17:11
· 40 commits to main since this release
c180818

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 variable BELAY_DEVICE into a UsbSpecifier.
    • Also now accepts a json-string representation of a UsbSpecifier.
  • 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 of belay select
  • list_devices now returns a list of UsbSpecifiers instead of List[str].

Full Changelog: v0.19.2...v0.20.0