v0.155.1
A desktop-only patch. v0.155.0's macOS and Linux desktop builds failed, so that release shipped a Windows installer but no macOS/Linux binaries and no updater manifest — in-app updates stayed on v0.154.0. This release carries the complete desktop set; everything else in v0.155.0 (the ADR 0108 context architecture) was published normally and is unchanged.
Desktop build
- The build reads the pinned
brCLI version by executing the project_board plugin'sbr_fetch.py, but did so in a module it never registered insys.modules. That file uses postponed annotations, so its dataclass resolves its own module throughsys.modules— which returned nothing, and the build died on anAttributeErrorthat named neither dataclasses nor the plugin. No change in this repo caused it: the build executes the plugin repo's currentmain. - The cleanup that restores the previous
sys.modulesentry now uses a sentinel, so a name legitimately bound toNoneis restored rather than deleted. - A regression test drives the loader against the real plugin file's shape — postponed annotations plus a frozen dataclass — the combination the previous test fixture lacked, which is why this reached a release.
What's Changed
- fix(desktop): register the plugin module before exec'ing it by @mabry1985 in #3264
Full Changelog: v0.155.0...v0.155.1