Releases: kevinquillen/hoi
Releases · kevinquillen/hoi
Release list
v0.7.0
Changelog
0.7.0
Added
- Added
--help,--version, and explicitlistcommands while preserving
directhoi <command>execution. - Added
hoi config --pathandhoi config --checkfor configuration discovery
and validation. - Added
hoi init --globaland opt-in replacement withhoi init --force. - Added validation for configuration versions, empty commands and entrypoints,
duplicate aliases, alias collisions, and reserved command names.
Changed
- Commands discovered from a parent directory now execute from the directory
containing the local.hoi.yml. - Invalid or unreadable configuration files now produce file-specific errors
instead of being silently ignored. - Integration tests now use Cargo's built test binary instead of invoking nested
cargo buildprocesses. - Release builds and crates.io publishing now run only from the tag-gated release
workflow.
Fixed
- Child-command failures now propagate their exit status from Hoi.
- Unix command arguments are forwarded exactly once and remain available through
the command script's$@. - Configuration discovery tests no longer mutate the process-wide current
directory.
v0.6.1
What's Changed
- Add more operating systems to test instead of just Ubuntu. by @kevinquillen in #27
- Convert more writeln! statements into fixtures. by @kevinquillen in #29
- Add the testdir crate for test directory use in tests. by @kevinquillen in #32
- Cleanup unit tests. by @kevinquillen in #33
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- Add dotenvy crate with .env file support. by @kevinquillen in #25
This release adds support for .env and .env.local files in the directory where a .hoi.yml file is located.
Full Changelog: v0.5.7...v0.6.0
v0.5.7
What's Changed
- Move structs to their own files. Closes #20. by @kevinquillen in #21
- Add an init command. Closes #19. by @kevinquillen in #22
Full Changelog: v0.5.6...v0.5.7
v0.5.6
What's Changed
- Print error strings instead of the error type. Closes #8. by @kevinquillen in #18
- Updated README.
- Added LICENSE.
Full Changelog: v0.5.5...v0.5.6
v0.5.5
What's Changed
- Initialize with a default entrypoint. Closes #12. by @kevinquillen in #14
- Add a default description. Closes #15. by @kevinquillen in #16
- Add a way to alias commands. by @kevinquillen in #17
Full Changelog: v0.5.4...v0.5.5
v0.5.4
What's Changed
- Fix the metadata versions. by @kevinquillen in #11
This should finally resolve publishing artifacts and pushing to Crates.io.
Full Changelog: v0.5.3...v0.5.4
v0.5.3
v0.5.2
Fixes issues with Cargo.toml and README typo.
v0.5.1
What's Changed
- Add a publish job for Crates.io. by @kevinquillen in #7
Full Changelog: v.0.5.0...v0.5.1