Changes¶
Rivet introduces the following changes to the upstream Task project:
| Change | Area | Description |
|---|---|---|
| Removed | Experiments | Reduction in complexity. |
| Removed | TUI | Not within scope for minimal task runner. Integrators can provide. |
| Removed | taskrc files | Reduction in complexity. |
| Removed | Completion | Not within scope for minimal task runner. Integrators can provide. |
| New | Logging | Implemented with log/slog. Supports legacy, text, and JSON formats. |
| Removed | silent (CLI Flag) | Flag removed. Silent execution is now the default log state. |
| Removed | silent (Schema) | Removed from schema. Additional filtering via structured log formats (JSON). |
| New | verbose (CLI Flag) | Controls log levels across 4 tiers: None, Info, Debug, and Trace. |
| Removed | env (Schema) | Removed from schema. |
| New | Vars | Both vars and env are unified into vars. |
| New | Templater | Sprig functions are refactored into the Rivet codebase. |
| Removed | Fingerprint | Removed checksum fingerprint method. |
| Refactored | Fingerprint | Simplified operation, always runs, force to override. As a result the schema item method is removed. |
| New | Fingerprint | Speedup for Timestamp fingerprint method. |
| Refactored | CLI Flags | Redesign of flag mechanism (removes pflag dep) with support for doc generation. |