./devel/task, Task-runner / simpler Make alternative written in Go

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.46.4nb1, Package name: task-3.46.4nb1, Maintainer: iquiw

Task is a task runner / build tool that aims to be simpler and easier to
use than, for example, GNU Make.


Master sites:

Filesize: 498.056 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-15 20:55:00 by Benny Siegert | Files touched by this commit (202) | Package updated
Log message:
Revbump all Go packages after go125 update
   2026-01-03 08:20:29 by Iku Iwasa | Files touched by this commit (3) | Package updated
Log message:
devel/task: update to 3.46.4

v3.46.4 - 2025-12-24

* Fixed regressions in completion script for Fish.

v3.46.3 - 2025-12-19

* Fixed regression in completion script for zsh.

v3.46.2 - 2025-12-18

* Fixed a regression on previous release that affected variables passed
  via command line.

v3.46.1 - 2025-12-18

Features

* A small behavior change was made to dependencies. Task will now wait for
  all dependencies to finish running before continuing, even if any of them
  fail. To opt for the previous behavior, set failfast: true either on your
  .taskrc.yml or per task, or use the --failfast flag, which will also work
  for --parallel.
* The --summary flag now displays vars: (both global and task-level), env:,
  and requires: sections. Dynamic variables show their shell command (e.g.,
  sh: echo "hello") instead of the evaluated value.
* Improved performance of fuzzy task name matching by implementing lazy
  initialization. Added --disable-fuzzy flag and disable-fuzzy taskrc option
  to allow disabling fuzzy matching entirely.
* Added LLM-optimized documentation via VitePress plugin, generating
  llms.txt and llms-full.txt for AI-powered development tools.
* Added --trusted-hosts CLI flag and remote.trusted-hosts config option to
  skip confirmation prompts for specified hosts when using Remote Taskfiles.
* When running in GitHub Actions, Task now automatically emits error
  annotations on failure, improving visibility in workflow summaries.
* The --yes flag is now accessible in templates via the new CLI_ASSUME_YES
  variable.
* Improved shell completion scripts (Zsh, Fish, PowerShell) by adding
  missing flags and dynamic experimental feature detection.
* Remote Taskfiles now accept application/octet-stream Content-Type.
* Shell completion now works when Task is installed or aliased under a
  different binary name via TASK_EXE environment variable.
* Some small fixes and improvements were made to task --init and to the
  default Taskfile it generates.
* Added --remote-cache-dir flag and remote.cache-dir taskrc option to
  customize the cache directory for Remote Taskfiles.
* Zsh completion now supports zstyle verbose option to show or hide task
  descriptions.
* Task now automatically enables colored output in CI environments (GitHub
  Actions, GitLab CI, etc.) without requiring FORCE_COLOR=1.
* Added color taskrc option to explicitly enable or disable colored output
  globally.
* Improved Git Remote Taskfiles by switching to go-getter: SSH
  authentication now works out of the box and applyOf is properly supported.

Fixes

* Fix RPM upload to Cloudsmith by including the version in the filename to
  ensure unique filenames.
* Fix run: when_changed to work properly for Taskfiles included multiple
  times.
* Fixed Zsh and Fish completions to stop suggesting task names after --
  separator, allowing proper CLI_ARGS completion.
* Watch mode (--watch) now always runs the task, regardless of run: once
  or run: when_changed settings.
* Fixed global variables (CLI_ARGS, CLI_FORCE, etc.) not being accessible
  in root-level vars section.
* Fixed a bug where ignore_error was ignored when using task: to call
  another task.
* Fixed Zsh completion not suggesting global tasks when using -g/--global
  flag.
* Fixed Fish completion failing to parse task descriptions containing
  colons (e.g., URLs or namespaced functions).
* Fixed false positive "property 'for' is not allowed" warnings in
  IntelliJ when using for loops in Taskfiles.
   2025-12-02 20:25:26 by Benny Siegert | Files touched by this commit (202) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-11-24 07:43:37 by Iku Iwasa | Files touched by this commit (3) | Package updated
Log message:
devel/task: update to 3.45.5

* Fixed bug that made a generic message, instead of an useful one, appear
  when a Taskfile could not be found.
* Fixed a bug that caused an error when including a Remote Git Taskfile.
* Fixed issue where .taskrc.yml was not returned if reading it failed, and
  corrected handling of remote entrypoint Taskfiles.
* Improved performance of --list and --list-all by introducing a faster
  compilation method that skips source globbing and checksum updates.
* Fixed a concurrency bug with output: group. This ensures that begin/end
  parts won't be mixed up from different tasks.
* Do not re-evaluate variables for defer:.
* Improve error message when a Taskfile is not found.
* Fixed generic error message exit status 1 when a dependency task failed.
* Fixed YAML library from the unmaintained gopkg.in/yaml.v3 to the new fork
  maintained by the official YAML org.
* On Windows, the built-in version of the rm core utils contains a fix
  related to the -f flag.
   2025-10-16 20:00:06 by Benny Siegert | Files touched by this commit (200) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-10-13 09:59:40 by Iku Iwasa | Files touched by this commit (3) | Package updated
Log message:
devel/task: update to 3.45.4

v3.45.4 - 2025-09-17

* Fixed a bug where cache-expiry could not be defined in .taskrc.yml.
* Fixed a bug where .taskrc.yml files in parent folders were not read
  correctly.
* Fixed a bug where autocomplete in subfolders did not work with zsh.

v3.45.3 - 2025-09-15

* Task now includes built-in core utilities to greatly improve
  compatibility on Windows. This means that your commands that uses cp, mv,
  mkdir or any other common core utility will now work by default on
  Windows, without extra setup. This is something we wanted to address for
  many many years, and it's finally being shipped! Read our blog post this
  the topic..
* Built and deployed a brand new website using VitePress.
* Began releasing nightly builds. This will allow people to test our
  changes before they are fully released and without having to install Go
  to build them.
* Added support for global config files in $XDG_CONFIG_HOME/task/taskrc.yml
  or $HOME/.taskrc.yml. Check out our new configuration guide for more
  details.
* Added experiments to the taskrc schema to clarify the expected keys and
  values.
* Added support for new properties in .taskrc.yml: insecure, verbose,
  concurrency, remote offline, remote timeout, and remote expiry.
  Note: setting offline via environment variable is no longer supported.
* Added a --nested flag when outputting tasks using --list --json. This
  will output tasks in a nested structure when tasks are namespaced.
* Enhanced support for tasks with wildcards: they are now logged correctly,
  and wildcard parameters are fully considered during fingerprinting.
* Fixed panic when a variable was declared as an empty hash ({}).

Package API

* Bumped the minimum version of Go to 1.24.

Other news

We recently released our official GitHub Action. This is based on the
fantastic work by the Arduino team who created and maintained the community
version. Now that this is officially adopted, fixes/updates should be more
timely. We have already merged a couple of longstanding PRs in our first
release.

v3.45.0-v3.45.2 - 2025-09-15

Failed due to an issue with our release process.
   2025-10-08 08:54:42 by Benny Siegert | Files touched by this commit (200) | Package updated
Log message:
Revbump all Go packages after go125 update
   2025-09-06 15:17:15 by Benny Siegert | Files touched by this commit (195) | Package updated
Log message:
Revbump all Go packages after go125 security update