Skip to content

add a nix flake to build just#2972

Merged
casey merged 12 commits intocasey:masterfrom
neunenak:flake-nix
Mar 29, 2026
Merged

add a nix flake to build just#2972
casey merged 12 commits intocasey:masterfrom
neunenak:flake-nix

Conversation

@neunenak
Copy link
Copy Markdown
Contributor

work in progress, I think it might be good to have a nix flake that builds the project for better integration into the nix ecosystem.

@casey
Copy link
Copy Markdown
Owner

casey commented Mar 8, 2026

Is this still something you're working on? I'm not sure I understand what a flake is for in this case, since Just is packaged in nixpkgs. And I thought a shell.nix, or something, was what you used for development. This is probably just ignorance on my part, since I am still confused by what a flake is 😅

@neunenak
Copy link
Copy Markdown
Contributor Author

neunenak commented Mar 9, 2026

Is this still something you're working on? I'm not sure I understand what a flake is for in this case, since Just is packaged in nixpkgs. And I thought a shell.nix, or something, was what you used for development. This is probably just ignorance on my part, since I am still confused by what a flake is 😅

There are some benefits for people developing the project itself. Nix flakes are basically the modern, more-or-less-standard way to describe how to build and otherwise work with a software project in the nix ecosystem. In a flake.nix file you can define a devshell in the same way that shell.nix works, but also be more principled about pinning build inputs and do a few other things.

I think what I wanted this for was so that I could then define inputs in my own flake that look like `just.url = "github:casey/just", which would pin whatever git revision I wanted in a local lockfile and build exactly that version of just. Which lets someone using e.g. nix home-manager with flakes easily install the latest version without having to wait for a release or for the nixpkgs maintainers to update the official version. I got njbrake/agent-of-empires#309 merged into that project for basically the same reason.

Anyway I honestly forgot I had this draft PR open and now that I know claude can throw a basic build-rust flake.nix together pretty easily I'll probably ask it to fix whatever's broken about this PR and remove the draft.

@casey
Copy link
Copy Markdown
Owner

casey commented Mar 9, 2026

Sounds good, it seems useful.

@neunenak neunenak force-pushed the flake-nix branch 3 times, most recently from 3883a99 to 7cc1d4b Compare March 9, 2026 23:00
@neunenak neunenak changed the title WIP add a nix flake to build just add a nix flake to build just Mar 9, 2026
@neunenak neunenak marked this pull request as ready for review March 9, 2026 23:01
@neunenak
Copy link
Copy Markdown
Contributor Author

@casey this is ready for review now

@neunenak neunenak force-pushed the flake-nix branch 2 times, most recently from b5900ab to e4bd291 Compare March 11, 2026 00:30
This commit adds a Nix flake to just, to make it possible to build just
locally using the Nix flake infrastructure and distribute just as a
flake input.
@casey casey enabled auto-merge (squash) March 29, 2026 22:37
@casey casey merged commit dff1044 into casey:master Mar 29, 2026
6 checks passed
@casey
Copy link
Copy Markdown
Owner

casey commented Mar 29, 2026

I have a limited ability to test Nix stuff. I have a shitty Nix VM with weird problems that I don't understand, and I don't want to install Nix on my Mac laptop, since the installer does weird stuff. That said, I tested it as best I could in my weird VM, and tried to simplify the flake as much as possible. cargo test doesn't work in nix develop, but that's because tests fail when fzf and vim aren't installed. But I think those are really separate issues, the tests shouldn't depend on them.

@neunenak
Copy link
Copy Markdown
Contributor Author

I have a limited ability to test Nix stuff. I have a shitty Nix VM with weird problems that I don't understand, and I don't want to install Nix on my Mac laptop, since the installer does weird stuff. That said, I tested it as best I could in my weird VM, and tried to simplify the flake as much as possible. cargo test doesn't work in nix develop, but that's because tests fail when fzf and vim aren't installed. But I think those are really separate issues, the tests shouldn't depend on them.

Now that the merge happened nix shell github:casey/just should work on any NixOS machine or any Linux/MacOS machine with nix installed, as long as the flakes options is turned on. This worked for me just now and is mainly what I cared about.

As far as nix code formatting goes, there's several different standard formatters out there. I typically use alejandra, you might get slightly different opinionated decisions if you use a different one.

I think what might be going on with the tests is that in the nix environment, the cat binary is provided by the coreutils package and is one of a hundred or so symlinks to one coreutils binary that dispatches based on what binary name it was invoked with:

(nix:nix-shell-env) [greg@madoka just]$ which cat
/nix/store/74sind1d6vf2bfwd7yklg8chsvzqxmmq-coreutils-9.10/bin/cat
(nix:nix-shell-env) [greg@madoka just]$ eza -l /nix/store/74sind1d6vf2bfwd7yklg8chsvzqxmmq-coreutils-9.10/bin/ | grep -A 2 -B 2 cat
lrwxrwxrwx    - root 31 Dec  1969 basename -> coreutils
lrwxrwxrwx    - root 31 Dec  1969 basenc -> coreutils
lrwxrwxrwx    - root 31 Dec  1969 cat -> coreutils
lrwxrwxrwx    - root 31 Dec  1969 chcon -> coreutils
lrwxrwxrwx    - root 31 Dec  1969 chgrp -> coreutils

So that would imply that symlinking to cat like the two failing tests are doing won't actually work on a system where all coreutils binaries are already symlinks to one coreutils binary. Honestly, I thought that was how coreutils worked everywhere, but I just tried the same symlink thing the tests are doing on my arch linux system and that worked fine. Maybe this is a coreutils build flag or something.

renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Apr 11, 2026
##### [\`1.49.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1490---2026-04-04)

##### Added

- Add `--time` to print recipe execution time ([#3099](casey/just#3099) by [GeorgeLS](https://github.com/GeorgeLS))
- Add user-defined functions ([#3247](casey/just#3247) by [casey](https://github.com/casey))
- Add just skill for agents ([#3241](casey/just#3241) by [casey](https://github.com/casey))
- Allow expressions in confirm attribute ([#3238](casey/just#3238) by [begoon](https://github.com/begoon))
- Add `--complete-aliases` ([#3235](casey/just#3235) by [casey](https://github.com/casey))
- Add `--justfile-name` to configure justfile filename ([#3234](casey/just#3234) by [casey](https://github.com/casey))
- Add `runtime_directory()` function ([#3226](casey/just#3226) by [barskern](https://github.com/barskern))
- Add `--evaluate-format` ([#3221](casey/just#3221) by [casey](https://github.com/casey))
- Allow passing variable and module paths to `--evaluate` ([#3219](casey/just#3219) by [casey](https://github.com/casey))
- Add `--indentation` ([#3215](casey/just#3215) by [casey](https://github.com/casey))
- Add `module_file()` and `module_directory()` to readme ([#2965](casey/just#2965) by [cspotcode](https://github.com/cspotcode))
- Add Nix flake ([#2972](casey/just#2972) by [neunenak](https://github.com/neunenak))

##### Fixed

- Allow reading `.env` from special files ([#3250](casey/just#3250) by [casey](https://github.com/casey))
- Load environment files in submodules ([#3243](casey/just#3243) by [casey](https://github.com/casey))
- Avoid process substitution in bash completion script ([#3217](casey/just#3217) by [casey](https://github.com/casey))
- Dont pass shell name to powershell ([#3209](casey/just#3209) by [casey](https://github.com/casey))

##### Misc

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

---
##### [\`1.48.1\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1481---2026-03-27)

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

---
##### [\`1.48.0\`](https://github.com/casey/just/blob/HEAD/CHANGELOG.md#1480---2026-03-23)

##### Added

- Build docker images ([#3174](casey/just#3174) by [casey](https://github.com/casey))
- Dynamically complete recipes for `--usage` ([#3172](casey/just#3172) by [casey](https://github.com/casey))
- Dynamically complete groups ([#3171](casey/just#3171) by [casey](https://github.com/casey))
- Dynamically complete recipes and variables ([#3169](casey/just#3169) by [casey](https://github.com/casey))
- Complete appropriate filetypes ([#3168](casey/just#3168) by [casey](https://github.com/casey))
- Allow overriding variables in submodules ([#3151](casey/just#3151) by [casey](https://github.com/casey))
- Add `--json` as synonym for `--dump --dump-format json` ([#3143](casey/just#3143) by [casey](https://github.com/casey))

##### Changed

- Stabilize lazy evaluation ([#3180](casey/just#3180) by [casey](https://github.com/casey))
- Switch to dynamic completion engine ([#3167](casey/just#3167) by [casey](https://github.com/casey))
- Respect PATH and PATHEXT when running commands on Windows ([#3160](casey/just#3160) by [casey](https://github.com/casey))
- Make `which()` and `require()` respect PATHEXT on Windows ([#3144](casey/just#3144) by [casey](https://github.com/casey))

##### Misc

- Add completion script installation instructions ([#3178](casey/just#3178) by [casey](https://github.com/casey))
- Fix readme typo ([#3176](casey/just#3176) by [Rohan5commit](https://github.com/Rohan5commit))
- Remove Vagrantfile ([#3173](casey/just#3173) by [casey](https://github.com/casey))
- Fix signal handling typo ([#3170](casey/just#3170) by [Rohan5commit](https://github.com/Rohan5commit))
- Add cargo-binstall installation instructions ([#3165](casey/just#3165) by [casey](https://github.com/casey))
- Fix typos ([#3162](casey/just#3162) by [casey](https://github.com/casey))
- Readme typo: forground ([#3161](casey/just#3161) by [Rohan5commit](https://github.com/Rohan5commit))
- Use clap derive to parse arguments ([#3158](casey/just#3158) by [casey](https://github.com/casey))
- Fix readme typo ([#3156](casey/just#3156) by [teee32](https://github.com/teee32))
- Document that path\_exists() returns strings ([#2946](casey/just#2946) by [cspotcode](https://github.com/cspotcode))
- Remove version references from readme headings ([#3153](casey/just#3153) by [casey](https://github.com/casey))
- Fix readme typo ([#3152](casey/just#3152) by [Rohan5commit](https://github.com/Rohan5commit))
- Fix variadic parameter typo in readme ([#3150](casey/just#3150) by [casey](https://github.com/casey))
- Fix readme typo ([#3148](casey/just#3148) by [Rohan5commit](https://github.com/Rohan5commit))
- Avoid conditional compilation ([#3145](casey/just#3145) by [casey](https://github.com/casey))
- Update VS Code extension in Chinese readme ([#2984](casey/just#2984) by [A-moment096](https://github.com/A-moment096))
- Change replace wording in readme ([#3137](casey/just#3137) by [Rohan5commit](https://github.com/Rohan5commit))
- Document recipe metadata ([#3142](casey/just#3142) by [casey](https://github.com/casey))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants