Skip to content

Releases: rdmarsh/elm

Release list

v1.8.0

Choose a tag to compare

@rdmarsh rdmarsh released this 14 May 09:28
161d668

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/--filter flags 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.
  • --profile help text uses a static path, preventing the real username from leaking into generated documentation.

Other

  • make testbasic now tests every subcommand with --help.
  • macOS-specific install note and codesign are both skipped on non-Darwin platforms.