Skip to content

v0.2.495 — Multi-Shell Parity, Full Test Coverage, Neovim 0.11

Choose a tag to compare

@sebastienrousseau sebastienrousseau released this 08 Mar 22:54
· 294 commits to master since this release
83d94f4

Highlights

  • Multi-shell parity — Fish and Nushell now share the full alias/function library via chezmoi template bridges
  • 100% test coverage — 1655 assertions across 388 test files (378 unit + 9 integration), zero failures
  • Neovim 0.11+ modernization — blink.cmp replaces nvim-cmp, Snacks.nvim replaces nvim-notify

What's New

Shell Multi-Parity (Fish & Nushell)

  • Fish aliases bridge — Caches bash alias library with automatic filtering of fish-incompatible syntax; rebuilt on source changes via mtime invalidation
  • Fish functions bridge — Generates 51 Fish wrapper functions from groups.json, delegating to the bash function library
  • Fish keybindings — Fish 4.x keybindings configuration
  • Fish cached eval — Portable _cached_eval pattern with binary mtime-based cache invalidation
  • Nushell aliases/functions bridges — Wrapper templates bridging bash library to Nushell
  • Nushell cache guards — Hardened eval for starship, zoxide, atuin initialization
  • Carapace completions — Multi-shell completion engine enabled across all shells

Test Coverage

  • 136 new test files — Fish (21), Nushell (5), Neovim (18), integration (5), shell core (11), and more
  • 1655 assertions all passing across 388 test files
  • Integration tests — bundle, chezmoi-apply, heal, health-check, shell-startup

Neovim 0.11+ Modernization

  • blink.cmp replaces nvim-cmp — consolidates 6 plugin dependencies into one completion engine with auto-brackets and native vim.snippet
  • Snacks.nvim replaces nvim-notify — unified dashboard + notifications
  • Neovim >= 0.11.2 enforced with startup version check
  • LSP configuration simplified (84 lines removed)

Development Toolchain

  • treefmt.toml — Multi-language formatter orchestration (shfmt, stylua, prettier, taplo)
  • Yazi config — File manager keybindings and theme
  • Mise toolchain — Aligned to mise-managed binaries

Platform Diagnostics

  • Doctor enhancements — Path normalization, enriched platform-specific checks, improved pueue/topgrade status
  • Debug/trace modesDOTFILES_DEBUG=1 and DOTFILES_TRACE=1 for profiling

Documentation

  • Updated TESTING.md, COMPLIANCE.md, NEOVIM_IDE_GUIDE.md, ROADMAP.md
  • New docs: THREAT_MODEL.md, SUPPORT_MATRIX.md
  • Version synced across 15+ files

Bug Fixes

  • Starship — Increased command_timeout, disabled direnv module (unknown state warning)
  • Topgrade — Hardened antigravity heuristics, improved Fisher/Cargo status
  • Fish — Fixed escape pattern suffix in dot completion
  • CI — Resolved shellcheck, stylua, shfmt, and Codacy warnings across 339 files
  • Copyright — Normalized 533+ headers

Stats

Metric Value
Commits 15
Files changed 728
Insertions 8,640
Deletions 2,008
Test files 388
Assertions 1,655
Failures 0

Full Changelog: v0.2.494...v0.2.495