Releases: voidreamer/anvil
Releases · voidreamer/anvil
anvil-env 0.4.1
Fixes
Multi-token command aliases now work. Values like these used to fail with ENOENT because the whole string was passed to Command::new as a filename:
commands:
nukex: ${NUKE_HOME}/Nuke --nukex
usdview: python3.14 ~/USD/bin/usdviewAnvil now tokenises the resolved value with POSIX shell rules and prepends the extra tokens to the user arguments. Each token is also tilde expanded, so ~/foo after whitespace resolves against $HOME.
Docs
README cut from 681 to 404 lines. Every 0.4 command is covered, and multi-token alias behavior is documented under Command aliases.
Install
cargo install anvil-envFull commit log: v0.4.0...v0.4.1
v0.4.0
What's New
6 new commands
anvil lock— pin versions toanvil.lockfor reproducible environments across machines and CIanvil context— save/show/run/shell with portable JSON environment files (render farms, CI)anvil init— scaffold new packages with a template (nested or flat layout)anvil completions— tab completion for bash, zsh, fish, PowerShellanvil wrap— generate executable wrapper scripts for all package commands (tool suites for departments)anvil publish— copy validated packages to shared repositories
New features
- Per-project config —
.anvil.yamlin the project root, merged with user/studio config - Pre/post hooks — run scripts before/after resolution or command execution (license checks, logging)
- Package filters — include/exclude packages by glob pattern per-project or per-config
- Scan caching — cached package scans with fingerprint-based auto-invalidation
- Conflict warnings — detect and warn when packages silently override each other's variables
Bug fixes
- Fixed name parsing for hyphenated packages (
studio-blender-toolsno longer misinterpreted)
Testing & docs
- 58 tests (25 unit + 33 integration), up from 0
- Complete README rewrite with all 12 commands documented
- Feature walkthrough (
docs/walkthrough.md) with runnable examples for every feature - New flat-file example packages (Nuke, USD)
- Anvil vs Rez comparison positioned for medium studios
Install
cargo install anvil-envFirst anvil release
Full Changelog: https://github.com/voidreamer/anvil/commits/0.1.0