Skip to content

v0.2.0

Choose a tag to compare

@ruicsh ruicsh released this 08 Jun 19:42
· 106 commits to main since this release

Added

  • Directory Specs: Added specs_dir option to recursively scan and load .lua spec files (parent-first, sorted).
  • Dependency Management: Transitive dependency resolution, topological sorting, and automatic injection of undeclared dependencies.
  • Semver Support: Full semver range support (^, ~, >=, *) for version constraints, resolved via git tags.
  • Spec Fields: Added cond, enabled (boolean or function), init, main, and priority support.
  • Build Engine: Support for function, command, file, and shell build steps with auto-detection.
  • Lazy Loading (Legacy): Initial implementation of keymap, command, event, and filetype triggers (later replaced by eager engine).
  • Dashboard Enhancements: Added Clean tab for orphan management and Update tab (U) for inline progress.
  • Commit Logs: Added inline git log expansion (<CR>) with columnar rendering and abbreviated ages.
  • Orphan Management: Automated detection and cleanup of on-disk orphans and stale metadata.

Changed

  • Renamed plugins_dir to specs_dir for clarity.
  • Refactored monolithic codebase into structured subdirectories (ui/, parser/, state/, core/).

Fixed

  • Deep-merge logic for opts across duplicate plugin specs.
  • Neovim 0.12 lockfile format compatibility (supporting plugins key and rev field).