- Update to version 1.44.0:
* Add f'{format}' strings
* Use double braces {{…}} for format strings
* Stabilize [script] attribute
* Allow newlines in interpolations and } to abut interpolation }}
* Test format strings with conditionals
* Move StringState into module
* Test undefined variable in format string error
* Fix just --list submodule example in readme
* Disable mdbook-linkcheck (forwarded request 1321479 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1321480
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=33
* Add f'{format}' strings
* Use double braces {{…}} for format strings
* Stabilize [script] attribute
* Allow newlines in interpolations and } to abut interpolation }}
* Test format strings with conditionals
* Move StringState into module
* Test undefined variable in format string error
* Fix just --list submodule example in readme
* Disable mdbook-linkcheck
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=75
* Add [default] attribute
* Do not ascend above --ceiling when looking for justfile
* Don't generate completions at runtime
* Add submodule alias and dependency targets to grammar
* Mention just-mcp in readme
* Note [parallel] attribute in parallelism section
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=70
- update to version 1.42.3:
* Run recipes from submodules in correct directory
- update to version 1.42.2:
* nothing of relevance
- update to version 1.42.1:
* Only override root-justfile variable assignments
- update to version 1.42.0:
* Use correct scope when running recipes in submodules
* Add `[parallel]` attribute to run dependencies in parallel
* Allow configuring `cygpath` with `--cygpath` and `$JUST_CYGPATH`
* Add `[metadata]` recipe attribute
* Allow depending on recipes in submodules
* Allow completing multiple recipes in bash
* Make global justfile filename case-insensitive (forwarded request 1295358 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1295359
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=29
* Run recipes from submodules in correct directory
- update to version 1.42.2:
* nothing of relevance
- update to version 1.42.1:
* Only override root-justfile variable assignments
- update to version 1.42.0:
* Use correct scope when running recipes in submodules
* Add `[parallel]` attribute to run dependencies in parallel
* Allow configuring `cygpath` with `--cygpath` and `$JUST_CYGPATH`
* Add `[metadata]` recipe attribute
* Allow depending on recipes in submodules
* Allow completing multiple recipes in bash
* Make global justfile filename case-insensitive
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=66
- update to 1.41.0:
* Treat SIGINFO as non-fatal
* Improve signal handling
* Add dotenv-override setting
* Add PATH_SEP and PATH_VAR_SEP constants
* Add --tempdir command-line option
* Pin clap_complete to last compatible version
* Add arkade to readme
* Link to pipx instead of pypi in readme
* Add reasons to #[ignore] attributes
* Mention that command-line environment variables are inherited
* Fix attribute grammar and update documentation
* Tweak prose in groups section of readme
* Update extractions/setup-just version in readme
* Remove return in Recipe::confirm
* Add mise to alternatives in readem
* Update softprops/action-gh-release
* Use default as name of --init justfile default recipe
* Add just.systems link to --init justfile
* Fix kitchen-sink.just comment
* Update softprops/action-gh-release
* Fix clippy lints
* Add back-to-the-top link to readme
* Placate clippy lints for 1.86
* Use -S in uv example
* Handle --request without parsing justfile
- remove unnecessary set_version service
- disable cargo_vendor filtering, as of right now it's bugged
* Release 1.29.1 (forwarded request 1290139 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1290140
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=28
* Treat SIGINFO as non-fatal
* Improve signal handling
* Add dotenv-override setting
* Add PATH_SEP and PATH_VAR_SEP constants
* Add --tempdir command-line option
* Pin clap_complete to last compatible version
* Add arkade to readme
* Link to pipx instead of pypi in readme
* Add reasons to #[ignore] attributes
* Mention that command-line environment variables are inherited
* Fix attribute grammar and update documentation
* Tweak prose in groups section of readme
* Update extractions/setup-just version in readme
* Remove return in Recipe::confirm
* Add mise to alternatives in readem
* Update softprops/action-gh-release
* Use default as name of --init justfile default recipe
* Add just.systems link to --init justfile
* Fix kitchen-sink.just comment
* Update softprops/action-gh-release
* Fix clippy lints
* Add back-to-the-top link to readme
* Placate clippy lints for 1.86
* Use -S in uv example
* Handle --request without parsing justfile
- remove unnecessary set_version service
- disable cargo_vendor filtering, as of right now it's bugged
* Release 1.29.1
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=64
- update to 1.40.0:
* Allow the target of aliases to be recipes in submodules
* Make --list-submodules require --list
* Star parameters may follow default parameters
* Remove test! macro from readme
* Sort enum variant, struct member, and trait members alphabetically
* Add Zed extension to readme
* Refactor error checking in choose function
* Use Test struct instead of test! macro
* Include unicode codepoint in unknown start of token error
* Ignore broken pipe error from chooser
* Guarantee that Namepaths are non-empty
* Remove unnecessary binding modifiers
* Document Vim and Neovim built-in syntax highlighting
* Remove rust:just Repology badge
* Clarify --list argument
* Expand Windows path documentation
* Fix readme typos (forwarded request 1251803 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1251804
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=26
* Allow the target of aliases to be recipes in submodules
* Make --list-submodules require --list
* Star parameters may follow default parameters
* Remove test! macro from readme
* Sort enum variant, struct member, and trait members alphabetically
* Add Zed extension to readme
* Refactor error checking in choose function
* Use Test struct instead of test! macro
* Include unicode codepoint in unknown start of token error
* Ignore broken pipe error from chooser
* Guarantee that Namepaths are non-empty
* Remove unnecessary binding modifiers
* Document Vim and Neovim built-in syntax highlighting
* Remove rust:just Repology badge
* Clarify --list argument
* Expand Windows path documentation
* Fix readme typos
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=60
- update to 1.39.0:
* Add which() and require() for finding executables
* Add no-exit-message Setting and [exit-message] attribute
* Configure alias style in --list with --alias-style
* Add regex mismatch conditional operator
* Add read_to_string(path) function
* Rename read_to_string() to read()
* Keep [private] attribute when formatting assignments
* Format if … else if … without superfluous braces
* Fix error when lexing ! at end-of-file
* Handle recipes in submodules in fish completion script
* Add tests for require()
* Evaluate concatenations and joins from left to right
* Disable links to empty chapters in book
* Clarify that trim_*_match functions take subtrings
* Check attributes in parser instead of analyzer
* Ignore I/O errors when writing changelog to stdout
* Add quiet setting and fix typos in readme
* Update readme to use env() instead of env_var*()
* Document using || to provide default for empty environment variable
* Refactor Line predicates
* Fix typos in README.md
* Add full example getting XDG user directory to readme
* Document weird behavior of duplicate definitions in imports
* Update readme to reflect actual behavior of user directory functions
* Document running python recipes with uv
* Sort functions alphabetically
* Fix truncated bang operator error message
* Include source path in dump JSON
* Add attribute set (forwarded request 1239919 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1239920
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=25
* Add which() and require() for finding executables
* Add no-exit-message Setting and [exit-message] attribute
* Configure alias style in --list with --alias-style
* Add regex mismatch conditional operator
* Add read_to_string(path) function
* Rename read_to_string() to read()
* Keep [private] attribute when formatting assignments
* Format if … else if … without superfluous braces
* Fix error when lexing ! at end-of-file
* Handle recipes in submodules in fish completion script
* Add tests for require()
* Evaluate concatenations and joins from left to right
* Disable links to empty chapters in book
* Clarify that trim_*_match functions take subtrings
* Check attributes in parser instead of analyzer
* Ignore I/O errors when writing changelog to stdout
* Add quiet setting and fix typos in readme
* Update readme to use env() instead of env_var*()
* Document using || to provide default for empty environment variable
* Refactor Line predicates
* Fix typos in README.md
* Add full example getting XDG user directory to readme
* Document weird behavior of duplicate definitions in imports
* Update readme to reflect actual behavior of user directory functions
* Document running python recipes with uv
* Sort functions alphabetically
* Fix truncated bang operator error message
* Include source path in dump JSON
* Add attribute set
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=58
- update to 1.38.0:
* Add [openbsd] recipe attribute
* Add [working-directory] recipe attribute
* Add --allow-missing to ignore missing recipe and submodule errors
* Add snap package back to readme
* Forbid duplicate non-repeatable attributes
* Publish docs to GitHub pages on release only
* Note lack of support for string interpolation
* Embolden help text errors
* Style help text
* Add --request subcommand for testing
* [bin/forbid] Improve error message if ripgrep is missing
* Fix Rust 1.83 clippy warnings
* Refactor JSON tests
* Get Config from ExecutionContext instead of passing separately
* Don't write justfiles unchanged by formatting
- switch to tar_scm, so we can actually offer the correct package-meta (forwarded request 1230204 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1230205
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=23
* Add [openbsd] recipe attribute
* Add [working-directory] recipe attribute
* Add --allow-missing to ignore missing recipe and submodule errors
* Add snap package back to readme
* Forbid duplicate non-repeatable attributes
* Publish docs to GitHub pages on release only
* Note lack of support for string interpolation
* Embolden help text errors
* Style help text
* Add --request subcommand for testing
* [bin/forbid] Improve error message if ripgrep is missing
* Fix Rust 1.83 clippy warnings
* Refactor JSON tests
* Get Config from ExecutionContext instead of passing separately
* Don't write justfiles unchanged by formatting
- switch to tar_scm, so we can actually offer the correct package-meta
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=51
* Add style() function
* Terminal escape sequence constants
* Add && and || operators
* Make recipe doc attribute override comment
* Don't export constants
* Allow duplicate imports
* Publish single SHA256SUM file with releases
* Mark recipes with private attribute as private in JSON dump
* Forbid invalid attributes on assignments
* Add -g to rust-just install instructions
* Change doc backtick color to cyan
* Note that set shell is not used for [script] recipes
* Replace derivative with derive-where
* Highlight backticks in docs when listing recipes
* Update setup-just version in README
* Fix shell function example in readme
* Update softprops/action-gh-release
* Use justfile instead of mf on invalid examples in readme
* Add advice on printing complex strings
* Document using functions in variable assignments
* Use prettier string comparison in tests
* Note shell(…) as an alternative to backticks
* Add Recipe::subsequents
* Add subsequents to grammar
* Document checking releases hashes
* Show how to access positional arguments with powershell
* Use -CommandWithArgs instead of -cwa
* Document -cwa flag for PowerShell positional arguments
* Use unwrap_or when creating relative path in loader
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=49
- update to 1.36.0:
* Allow default values to use earlier recipe arguments
* Add `--one` flag to forbid multiple recipes from being invoked
* Allow including arbitrary characters in strings with `\u{…}`
* Print recipe doc string when`--explain` flag is passed
* Use unwrap_or_default() when getting default color and verbosity
* De-duplicate suggestion methods
* Refactor analyzer
* Use `console` codeblocks in readme
* Add PyPI install instructions
* Remove old recipes from project justfile
* Fix clippy lints
- remove cargo_audit, as it's included in cargo_vendor (forwarded request 1204882 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1204883
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=21
* Allow default values to use earlier recipe arguments
* Add `--one` flag to forbid multiple recipes from being invoked
* Allow including arbitrary characters in strings with `\u{…}`
* Print recipe doc string when`--explain` flag is passed
* Use unwrap_or_default() when getting default color and verbosity
* De-duplicate suggestion methods
* Refactor analyzer
* Use `console` codeblocks in readme
* Add PyPI install instructions
* Remove old recipes from project justfile
* Fix clippy lints
- remove cargo_audit, as it's included in cargo_vendor
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=47
- update to 1.35.0:
* Allow fallback with recipes in submodules
* Allow [private] attribute on assignments
* Generate .sha256sum files for release artifacts
* Clarify that subsequent dependencies run immediately after recipe
* Remove Config::run
* Remove logging
* Group commands under dedicated heading in --help output (forwarded request 1197296 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1197297
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=20
* Allow fallback with recipes in submodules
* Allow [private] attribute on assignments
* Generate .sha256sum files for release artifacts
* Clarify that subsequent dependencies run immediately after recipe
* Remove Config::run
* Remove logging
* Group commands under dedicated heading in --help output
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=45
- update to 1.33.0:
* Use correct backtick and shell() expression working directory in submodules
* Add working-directory setting
* Allow [group] attribute on submodules
* Allow empty [script] attribute and add set script-interpreter
* Document which attributes apply to which items
* Add missing productions
* Fix Rust 1.80.0 warnings
* Remove (no group) header before ungrouped recipes
* Document script-interpreter setting
* set dotenv-path does not override set dotenv-filename (forwarded request 1190805 from rrahl0)
OBS-URL: https://build.opensuse.org/request/show/1190806
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/just?expand=0&rev=18
- update to 1.33.0:
* Use correct backtick and shell() expression working directory in submodules
* Add working-directory setting
* Allow [group] attribute on submodules
* Allow empty [script] attribute and add set script-interpreter
* Document which attributes apply to which items
* Add missing productions
* Fix Rust 1.80.0 warnings
* Remove (no group) header before ungrouped recipes
* Document script-interpreter setting
* set dotenv-path does not override set dotenv-filename
OBS-URL: https://build.opensuse.org/request/show/1190805
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=41
* Stabilize modules
* Allow mod path to be directory containing module source
* Allow enabling unstable features with set unstable
* Allow abbreviating functions ending in _directory to _dir
* Lexiclean search directory so .. does not check the current directory
* Print space before submodules in --list with groups
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=37
- Update to version 1.30.1:
Fixes
* Fix function argument count mismatch error message
- Update to version 1.30.0:
Fixed
* Allow comments after mod statements
Changed
* Allow unstable features with --summary
* Don't analyze comments when ignore-comments is set
* List recipes by group in group justfile order with just
--list --unsorted
* List groups in source order with just --groups --unsorted
Added
* Avoid install and add 32-bit arm targets to install.sh
* Give modules doc comments for --list
* Add datetime() and datetime_utc() functions
* Allow setting more command-line options with environment
variables
Library
* Don't exit process in run() on argument parse error
* Allow passing command-line arguments into run()
* Ignore env_logger initialization errors
Misc
* Tweak readme
* Add development guide to readme
* Add shell-expanded string syntax to grammar
* Add recipe for testing bash completion script
* Fix use of justfile_directory() in readme
* Use default values for --list-heading and --list-prefix
* Use clap::ValueParser
* Document module doc comments in readme
* Use -and instead of && in PowerShell completion script
* Fix readme formatting
* Link to justfiles on GitHub in readme
* Link to modules when first introduced in readme
* Update softprops/action-gh-release
* Document remote justfile workaround
* Document library interface
* Remove dependency on cradle
* Add note to readme about quoting paths on Windows
* Add missing changelog credits
* Credit myself in changelog
OBS-URL: https://build.opensuse.org/request/show/1186048
OBS-URL: https://build.opensuse.org/package/show/Base:System/just?expand=0&rev=35