Releases: voidreamer/anvil
Releases · voidreamer/anvil
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