Releases: rdmarsh/elm
Releases · rdmarsh/elm
Release list
v1.8.0
What's changed
Performance
- Lazy loading: command modules are now imported only when the subcommand is actually invoked.
--version,--help,--list, and tab-completion all load in ~0.2s. - Deferred heavy imports: pandas, requests, tabulate, pygments, and htmlmin are imported inside
engine()/output()rather than at startup — only paid when an API call is made. - macOS codesign: the compiled bundle is now ad-hoc signed after PyInstaller builds it, reducing first-run Gatekeeper verification from ~38s to ~15s.
Fixed
- Multiple
-F/--filterflags now all apply correctly (previously only the last was sent to the API). Closes #49. - PyInstaller binary now correctly bundles all lazily-loaded
_cmds/modules (--collect-all=_cmds, generated_cmds/__init__.py). - Default config file path is now shown prominently in
elm --help(right after the description) using~rather than the expanded home directory. Removed the buried epilog. --profilehelp text uses a static path, preventing the real username from leaking into generated documentation.
Other
make testbasicnow tests every subcommand with--help.- macOS-specific install note and codesign are both skipped on non-Darwin platforms.