Skip to content

Releases: casey/just

1.51.0

10 May 05:48
f92413b

Choose a tag to compare

Added

Changed

  • Allow [env] attribute to take expressions (#3329 by casey)
  • Allow using expressions with [working-directory] (#3326 by casey)
  • Read justfile from standard input with --justfile - (#3325 by casey)
  • Make parent_directory() of bare filename return . (#3313 by casey)
  • Make [env] override module-level exports (#3312 by casey)

Fixed

  • Fail on deep recursion instead of overflowing stack (#3319 by casey)
  • Invoke chooser selections separately (#3311 by casey)
  • Don't evaluate unused assertions (#3310 by casey)
  • Respect lazy setting in submodules (#3308 by casey)
  • Fix overrides not being visible in user-defined functions (#3307 by casey)
  • Don't panic on invalid datetime format string (#3304 by casey)

Misc

  • Use cargo-limit commands in justfile (#3331 by casey)
  • Simplify code more (#3330 by casey)
  • Update install-dev-deps recipe with compatible mdbook (#3328 by casey)
  • Simplify code (#3327 by casey)
  • Link to duplicate recipe issue in readme (#3321 by casey)
  • Remove periods from error messages (#3316 by casey)
  • Avoid multi-sentence error messagess (#3315 by casey)
  • Make error messages lowercase (#3314 by casey)
  • Actually bump version to 1.50.0 (#3303 by casey)

1.50.0

19 Apr 23:56
05c6303

Choose a tag to compare

Added

Fixed

  • Preserve trailing comments when formatting (#3282 by casey)
  • Preserve comments before [doc] attribute (#3275 by casey)
  • Allow comments after unexports (#3264 by casey)

Changed

  • Stabilize --fmt subcommand (#3301 by casey)
  • Ignore trailing :: on last argument (#3300 by casey)
  • Complete files and directories when completing arguments (#3299 by casey)
  • Include module_path field in JSON (#3288 by casey)
  • Partially collapse blank lines between items (#3274 by casey)
  • Omit defaults when formatting settings (#3268 by casey)

Misc

  • Fix read() description (#3295 by casey)
  • Note that pull requests are not currently being accepted (#3289 by casey)
  • Improve completer config parsing (#3287 by casey)
  • Test that aliases complete with environment variable (#3286 by casey)
  • Replace unnecessary raw strings (#3281 by casey)
  • Fix test string indentation (#3280 by casey)
  • Document assert() in readme (#3279 by casey)
  • Replace dashes with underscores when using --evaluate-format shell (#3278 by casey)
  • Fix readme typos (#3277 by casey)
  • Test multi-line recipe comments (#3276 by casey)
  • Document set no-exit-message and [exit-message] (#3269 by casey)
  • Refactor end-of-file handling in lexer (#3267 by casey)
  • Fix end-of-file parsing (#3266 by casey)
  • Update softprops/action-gh-release to 2.6.1 (#3253 by casey)
  • Include bash completion script in crate (#3252 by casey)

1.49.0

05 Apr 05:42
7706216

Choose a tag to compare

Added

Fixed

  • Allow reading .env from special files (#3250 by casey)
  • Load environment files in submodules (#3243 by casey)
  • Avoid process substitution in bash completion script (#3217 by casey)
  • Dont pass shell name to powershell (#3209 by casey)

Misc

  • Add just implementation of rule110 (#3249 by casey)
  • Add instructions for skill to readme (#3245 by casey)
  • Remove comma in readme (#3244 by casey)
  • Move bash completion registration script into etc/ (#3242 by casey)
  • Avoid to_string_lossy in directory function tests (#3232 by casey)
  • Add installation overview (#3231 by casey)
  • Warn if invocation directory or justfile path is not Unicode (#3230 by casey)
  • Don't use make syntax highlighting in vim (#2906 by alerque)
  • Fix Name Display impl to pad correctly (#3222 by casey)
  • Rename evaluate_target to evaluation_target (#3220 by casey)
  • Include recipe path in verbose output (#3213 by behnam-oneschema)
  • Move recipe methods onto resolved recipe (#3214 by casey)
  • Document that semver_matches() returns strings (#3212 by casey)
  • Build riscv64 release binaries (#3210 by gounthar)
  • Include shell name in I/O error messages (#3208 by casey)
  • Don't print signal error message if recipe has [no-exit-message] (#3200 by imp-joshi)

1.48.1

28 Mar 01:57
c8c7d82

Choose a tag to compare

  • Fix bash completion of command lines containing : (#3205 by casey)
  • Call zsh completion function when first auto-loaded (#3199 by casey)
  • Fix --set missing value error message interpolation (#3198 by cuiweixie)
  • Add #compdef to zsh completion script (#3197 by casey)
  • Add instructions for alias completions in bash (#3190 by casey)
  • Remove redundant clap derive attributes (#3183 by casey)
  • Move files into etc/ (#3182 by casey)
  • Update stable features in readme (#3181 by casey)

1.48.0

24 Mar 00:54
4fb0c5c

Choose a tag to compare

Added

  • Build docker images (#3174 by casey)
  • Dynamically complete recipes for --usage (#3172 by casey)
  • Dynamically complete groups (#3171 by casey)
  • Dynamically complete recipes and variables (#3169 by casey)
  • Complete appropriate filetypes (#3168 by casey)
  • Allow overriding variables in submodules (#3151 by casey)
  • Add --json as synonym for --dump --dump-format json (#3143 by casey)

Changed

  • Stabilize lazy evaluation (#3180 by casey)
  • Switch to dynamic completion engine (#3167 by casey)
  • Respect PATH and PATHEXT when running commands on Windows (#3160 by casey)
  • Make which() and require() respect PATHEXT on Windows (#3144 by casey)

Misc

1.47.1

16 Mar 19:54
4ea3ecf

Choose a tag to compare

Fixed

  • Block on running parallel dependencies (#3139 by casey)
  • Fix setting-exported assignment visibility in child modules (#3128 by casey)

Added

  • Add eager keyword to force evaluation of unused assignments (#3131 by casey)

Changed

  • Only evaluate used variables in --evaluate and --command (#3130 by casey)

Misc

  • Make eager assignments unstable (#3140 by casey)
  • Include path to .env file in error messages (#3135 by casey)
  • Consolidate override checking (#3127 by casey)
  • Update readme version references (#3126 by casey)

1.47.0

15 Mar 01:01
64e325e

Choose a tag to compare

Added

Changed

  • Make --timestamp print timestamps unconditionally (#3114 by casey)
  • Print --timestamps with script recipes (#3050 by casey)
  • [private] modules are excluded from --list output (#2889 by Scott-Guest)

Misc

1.46.0

02 Jan 06:55
f028de5

Choose a tag to compare

Fixed

  • Don't leak signal handler pipe into child processes (#3035 by rjmac)

Added

  • Allow long to default to to parameter name (#3041 by casey)
  • Allow const expressions in all settings (#3037 by casey)
  • Allow const expressions in working-directory (#3033 by casey)
  • Add --usage subcommand and argument help strings (#3031 by casey)
  • Add flags without values (#3029 by casey)
  • Allow passing arguments as short -x options (#3028 by casey)
  • Allow recipes to take --long options (#3026 by casey)

Misc

1.45.0

10 Dec 20:48
a5aa5f1

Choose a tag to compare

Added

  • Allow requiring recipe arguments to match regular expression patterns (#3000 by casey)

Fixed

  • Allow shell-expanded strings in attributes (#3007 by casey)
  • Fix arg pattern anchoring (#3002 by casey)

Misc

  • Use non-capturing group in arg pattern regex (#3006 by casey)
  • Remove redundant type annotation (#3004 by casey)

1.44.1

09 Dec 08:32
db93841

Choose a tag to compare

Fixed

  • Properly close format string delimiter (#2997 by casey)