v0.1.0
Breaking Changes
- Replaced vendored 118-function ansi module with minimal 5-function implementation (
ansi::style,ansi::cursor,ansi::display,ansi::term,ansi::isSupported) - Removed deprecated
compatmodule and all legacy function wrappers
New Features
ansi::stylesupports FORCE_COLOR and NO_COLOR environment variablesfunc::exists— check if a function is definedfunc::call_first_matching,func::call_first_of— call first matching callable from a listsys::run_first_of— run first available command from a listsys::is_docker_running/sys::ensure_docker_runningsys::macos_version/sys::macos_code_nameadded to README
Improvements
code::script_dirhandles repeated BASH_SOURCE entries- Compiler uses pure text processing instead of source() overrides
- Removed
__jdvlib_compilingflag (no longer needed) - Auto-detect install destination in Makefile based on user
Infrastructure
- Pre-commit hooks: shellcheck, shdoc-ng, trailing whitespace, end-of-file, merge conflicts
- Pre-push hook runs tests
- Automated GitHub release workflow on version tags
- GitHub Actions checkout bumped to v6
Documentation
- All modules documented with shdoc-ng annotations
- Compiled bundle includes
@name/@sectionblocks for shdoc-ng generation - Module descriptions sourced from
@section(replacedjdvlib:docblocks)
Full Changelog: 0.0.6...v0.1.0