Releases: mcandre/tinyrick
Releases · mcandre/tinyrick
Release list
#ux
#focus
#alpine
tinyrick's own base image set now focuses on Alpine Linux. This paves the way for more optimized images. Some Rust applications can even compile fully statically, enabling optimal FROM scratch images.
Users of tinyrick are free to use whichever base images make the most sense for your particular projects.
#consistency
Align image tags to match the upstream naming scheme of the parent rust build image.
#hotfix
#streamline
Streamlined the entire API.
- Replace complicated boilerplate with a simpler task registration and execution model. Tasks now register via attributes
#[task]or#[default_task]. This mimics the convenient Python annotation style of Invoke tasks. - Shell commands use the new
exec(command, arg slice)function or the newexec!(command[, arg[, arg[, arg ...]]])macro. - Cleanup error formatting via the popular
diecrate. - Include more detail by default when shell command tasks or other kinds of tasks fail.
- Comply with more modern Rust 2024 edition lifetime checks.
- Sort task list lexicographically.
- Prefix more log messages by log level.
- Update documentation.
#clean
#minimalism
- Modernize lazy_lock to std::sync::LazyLock
- Resolve clippy type complexity warnings with type aliases