Repository navigation
Changed
runner whyexits likerunner run --dry-run. A refused, missing or
ambiguous plan exits non-zero, and the human report prints the refusal on
stderr (#170).list --jsonanddoctor --jsonreport a task'smemberas its label,
whichrunaccepts in<member>:<task>. Workspace members gain alabel
field, andworkspace.currentis a label (#171).- A workspace member lists cargo's built-in commands and the aliases in its
own.cargo/config.toml. Aliases from an ancestor config are listed once,
at the root (#172). - Help and completions for
list,info,completions,why,config,
schema,lspandmanomit global flags with no effect on them. The
flags still parse (#176). runner installasks before it reaches the network only when
--download,RUNNER_DOWNLOADordownloadinrunner.tomlsets the
policy. Unset, an install runs without a prompt (#167).runner whyand--dry-runfollow the download policy. Under
--no-downloadthey print the refusalrunwould hit and exit non-zero.
Underaskthey note that a real run asks first (#178).- The home directory comes from the platform default everywhere:
USERPROFILEon Windows,HOMEor the account database elsewhere (#174). - The
runner.tomlschema setsx-tombi-toml-versiontov1.1.0, so tombi
accepts TOML 1.1 syntax inrunner.toml. Tombi completion offers
$tool_name,$task_nameand$var_nameas the placeholder for a new
[tools],[tasks]orenvkey.tombi formatsorts each table into
the orderrunner config initwrites: global settings first, thenenv,
[tools]and[tasks]from broadest to narrowest.[install]lists
toolsfirst, the step install runs first, and a task'soutputcomes
before itsenv, as at the top level.
Fixed
runner whyandrunner doctorbuild their plans as previews. A preview
skips the stand-in runtime, its temporary link and--dry-runtraces.- The dispatch arrow names the task without its source qualifier
(→ just lint-sh). - Only
~and~/...expand to the current user's home.~name/...stays
as written. - A user cargo alias that redefines
b,c,d,t,rorrmis listed
with its own command, as cargo runs it. runner ignores a user alias named
after a built-in command such astest, as cargo does. - runner reads recipe descriptions from
[doc("…")]attributes whenjust
is not installed (#177). - runner builds for targets other than Unix and Windows. Where the standard
library cannot splitPATH, runner splits it on:(#173). - When no observed provider supports an operation, runner refuses it with
no observed provider can <op>(#175). - Help lists
-Vas an alias of-vand--build-optionsas an alias of
--version, one row each. run --helplists[TASK],[ARGS],-sand-punder Arguments and
Options, with one blank line before the closing notes.- The network prompt and its refusal name what would run, such as
Installing tools with mise and dependencies with bunor
Running `npx eslint`. Shadowed installers are left out (#167). - runner lists tasks from every mise config root in a monorepo. A nested
task keeps its//dir:taskname, andrun //dir:taskruns it. A root
task drops its//:prefix.
What's Changed
- Add tombi metadata to the runner.toml schema by @kjanat in #182
- Fix dispatch, listing and portability by @kjanat in #183
- Name what would run in network prompts by @kjanat in #184
- Apply the download policy to explanations by @kjanat in #185
- List and run mise monorepo tasks by @kjanat in #188
Full Changelog: v0.27.1...v0.28.0