Changed
- Pass arguments to
cmd.exewithout escaping (#3636 by casey) split('')splits into characters (#3650 by casey)- Accept markdown justfiles found by name (#3648 by casey)
- Make
[env]variables visible toshell()invocations (#3631 by casey) - Forbid duplicate groups (#3626 by casey)
- Forbid option names beginning with
-(#3608 by casey) - Don't accept option arguments starting with
-=or--=(#3607 by casey) - Reject empty alphabet in
choose()regardless of count (#3605 by casey) - Forbid
[arg(flag)]with[arg(pattern)](#3602 by casey) - Add extension to cache key (#3600 by casey)
Fixed
- Don't reevaluate lazy assignments in user-defined functions (#3654 by casey)
- Don't print parenthesis around dependencies without arguments (#3653 by casey)
- Accept override paths containing module aliases (#3652 by casey)
- Fix line number in error message after multi-line interpolation (#3646 by casey)
- Don't execute dotenv commands during dry run (#3644 by casey)
- Only run
dotenv-commandin root module (#3643 by casey) - Detect module cycle when path uses
..(#3641 by casey) - Recipes with
[arg(min)]greater than zero cannot be default (#3639 by casey) - Avoid panic in ambiguous module file error (#3638 by casey)
- Consider value when checking for setting conflicts (#3627 by casey)
- Ignore disabled indentation settings (#3618 by casey)
- Reject duplicate function parameters (#3611 by casey)
- Allow defaulted option before required positional parameter (#3609 by casey)
- Truncate cache entry before writing (#3603 by casey)
- Ignore absent optional modules under
--allow-missing(#3601 by casey)
Added
- Add
len()function (#3663 by casey) - Avoid panic when passed parentless justfile path (#3624 by casey)
Misc
- Fix flags and options link in readme (#3669 by casey)
- Add
else ifto grammar (#3667 by casey) - Remove function context macro (#3659 by casey)
- Remove on-demand assignment evaluation (#3658 by casey)
- Compute assignment references for
--evaluate(#3657 by casey) - Evaluate const assignments in evaluation order (#3656 by casey)
- Collect references transitively (#3655 by casey)
- Serialize dependency path in JSON (#3651 by casey)
- Print full recipe path for alias targets in
--showand--usage(#3649 by casey) - Reject unexpected arguments to
--completions(#3642 by casey) - Use recipe path in usage hint (#3635 by casey)
- Trim non-cycle prefix from circular variable dependency errors (#3634 by casey)
- Suggest similarly named submodules (#3633 by casey)
- Report disabled recipes and aliases in
--showand--usage(#3632 by casey) - Respect
--no-highlightwhen echoing script recipes (#3630 by casey) - Report undefined variables in order (#3629 by casey)
- Report correct final recipe in circular dependencies (#3628 by casey)
- Ignore files with module directory name (#3625 by casey)
- Dump unexports in alphabetical order (#3623 by casey)
- Reject extra arguments to
--groups(#3622 by casey) - Reject search-path-prefixes with
--global-justfile(#3621 by casey) - Refactor AST display (#3620 by casey)
- Format justfile with no items as empty string (#3619 by casey)
- Return search errors other than
NotFoundduring fallback (#3617 by casey) - Propagate more exit codes (#3615 by casey)
- Use interpreter file name to determine script shell kind (#3614 by casey)
- Resolve module aliases in
--evaluatepaths (#3613 by casey) - Trim and ignore empty doc comments (#3612 by casey)
- Blame second recipe for duplicate
[default]attribute (#3610 by casey) - Visit modules in order in
--choose(#3606 by casey) - Include path in
canonicalize()error message (#3604 by casey) - Remove fuzzer (#3599 by casey)