mirror of
https://github.com/casey/just.git
synced 2024-11-25 07:06:23 +03:00
66ccef7942
- Bump version: 1.35.0 → 1.36.0 - Update changelog - Update changelog contributor credits - Update dependencies - Update version references in readme
121 KiB
121 KiB
Changelog
1.36.0 - 2024-09-30
Changed
Added
- Add
--one
flag to forbid multiple recipes from being invoked on the command line (#2374 by casey) - Allow including arbitrary characters in strings with
\u{…}
(#2360 by laniakea64) - Print recipe doc string when
--explain
flag is passed (#2319 by neunenak)
Misc
- Use unwrap_or_default() when getting default color and verbosity (#2397 by casey)
- De-duplicate suggestion methods (#2392 by neunenak)
- Refactor analyzer (#2378 by neunenak)
- Use
console
codeblocks in readme (#2388 by casey) - Split packages table by platform (#2385 by casey)
- Document npm package (#2384 by casey)
- Add PyPI install instructions (#2383 by casey)
- Remove alias shadows recipe error (#2375 by neunenak)
- Name instead of number book chapter files (#2372 by casey)
- Add groups to project justfile (#2351 by neunenak)
- Document
\u{...}
(#2371 by laniakea64) - Remove old recipes from project justfile (#2367 by casey)
- Document
--dotenv-path
in readme (#2366 by willie) - Remove ref-type crate (#2364 by casey)
- Fix type names in redefinition error message (#2353 by marcaddeo)
- Use relative in
.sha256sum
files (#2358 by casey) - Link to readme in CONTRIBUTING.md (#2348 by casey)
- Fix clippy lints (#2347 by casey)
- Simplify
Subcommand::run
(#2336 by neunenak) - Update module issue link in readme (#2345 by casey)
- Add blank line between CI workflow jobs (#2343 by casey)
- Color groups in
--list
output (#2340 by casey) - Refactor and document subcommand and search (#2335 by neunenak)
- Document private variables (#2331 by Jasha10)
1.35.0 - 2024-08-28
Changed
- Allow fallback with recipes in submodules (#2329 by casey)
- Allow
[private]
attribute on assignments (#2300 by adsnaider)
Misc
- Generate
.sha256sum
files for release artifacts (#2323 by twm) - Clarify that subsequent dependencies run immediately after recipe (#2326 by casey)
- Fix readme typo (#2321 by arminius-smh)
- Remove Config::run (#2320 by neunenak)
- Bump MSRV to 1.74 (#2306 by casey)
- Remove logging (#2305 by casey)
- Group commands under dedicated heading in
--help
output (#2302 by casey) - Fix readme typo (#2297 by nyurik)
1.34.0 - 2024-08-02
Fixed
Changed
Misc
1.33.0 - 2024-07-30
Fixed
Added
- Add
working-directory
setting (#2283 by nyurik) - Allow
[group]
attribute on submodules (#2263 by jmwoliver) - Allow empty
[script]
attribute and addset script-interpreter
(#2264 by casey)
Misc
- Document which attributes apply to which items (#2282 by casey)
- Add missing productions (#2280 by poliorcetics)
- Fix Rust 1.80.0 warnings (#2281 by casey)
- Update softprops/action-gh-release (#2269 by app/dependabot)
- Remove
(no group)
header before ungrouped recipes (#2268 by casey) - Document
script-interpreter
setting (#2265 by casey) set dotenv-path
does not overrideset dotenv-filename
(#2262 by casey)
1.32.0 - 2024-07-17
Added
- Add unstable
[script(…)]
attribute (#2259 by casey) - Add
[extension: 'EXT']
attribute to set shebang recipe script file extension (#2256 by casey) - Suppress mod doc comment with empty
[doc]
attribute (#2254 by casey) - Allow
[doc]
annotation on modules (#2247 by neunenak)
1.31.0 - 2024-07-14
Stabilized
Added
- Allow
mod
path to be directory containing module source (#2238 by casey) - Allow enabling unstable features with
set unstable
(#2237 by casey) - Allow abbreviating functions ending in
_directory
to_dir
(#2235 by casey)
Fixed
Misc
1.30.1 - 2024-07-06
Fixed
1.30.0 - 2024-07-06
Fixed
Changed
- Allow unstable features with
--summary
(#2210 by casey) - Don't analyze comments when
ignore-comments
is set (#2180 by casey) - List recipes by group in group justfile order with
just --list --unsorted
(#2164 by casey) - List groups in source order with
just --groups --unsorted
(#2160 by casey)
Added
- Avoid
install
and add 32-bit arm targets toinstall.sh
(#2214 by CramBL) - Give modules doc comments for
--list
(#2199 by Spatenheinz) - Add
datetime()
anddatetime_utc()
functions (#2167 by casey) - Allow setting more command-line options with environment variables (#2161 by casey)
Library
- Don't exit process in
run()
on argument parse error (#2176 by casey) - Allow passing command-line arguments into
run()
(#2173 by casey) - Ignore env_logger initialization errors (#2170 by EnigmaCurry)
Misc
- Tweak readme (#2227 by casey)
- Add development guide to readme (#2226 by casey)
- Add shell-expanded string syntax to grammar (#2223 by casey)
- Add recipe for testing bash completion script (#2221 by casey)
- Fix use of
justfile_directory()
in readme (#2219 by casey) - Use default values for
--list-heading
and--list-prefix
(#2213 by casey) - Use
clap::ValueParser
(#2211 by neunenak) - Document module doc comments in readme (#2208 by casey)
- Use
-and
instead of&&
in PowerShell completion script (#2204 by casey) - Fix readme formatting (#2203 by casey)
- Link to justfiles on GitHub in readme (#2198 by bukowa)
- Link to modules when first introduced in readme (#2193 by casey)
- Update
softprops/action-gh-release
(#2183 by app/dependabot) - Document remote justfile workaround (#2175 by casey)
- Document library interface (#2174 by casey)
- Remove dependency on cradle (#2169 by nc7s)
- Add note to readme about quoting paths on Windows (#2166 by casey)
- Add missing changelog credits (#2163 by casey)
- Credit myself in changelog (#2162 by casey)
1.29.1 - 2024-06-14
Fixed
1.29.0 - 2024-06-13
Added
- Add [positional-arguments] attribute (#2151 by casey)
- Use
--justfile
in Fish shell completions (#2148 by rubot) - Add
is_dependency()
function (#2139 by neunenak) - Allow printing nu completion script with
just --completions nushell
(#2140 by casey) - Add
[ATTRIBUTE: VALUE]
shorthand (#2136 by neunenak) - Allow unexporting environment variables (#2098 by neunenak)
Fixed
- Load environment file from dotenv-path relative to working directory (#2152 by casey)
- Fix
fzf
chooser preview with space-separated module paths (#2141 by casey)
Misc
- Improve argument parsing and error handling for submodules (#2154 by casey)
- Document shell expanded string defaults (#2153 by casey)
- Test bare bash path in shebang on windows (#2144 by casey)
- Test shell not found error messages (#2145 by casey)
- Refactor evaluator (#2138 by neunenak)
- Fix man page generation in release workflow (#2132 by casey)
1.28.0 - 2024-06-05
Changed
- Write shebang recipes to $XDG_RUNTIME_DIR (#2128 by casey)
- Add
set dotenv-required
to require an environment file (#2116 by casey) - Don't display submodule recipes in
--list
(#2112 by casey)
Added
- Allow listing recipes in submodules with
--list-submodules
(#2113 by casey) - Show recipes in submodules with
--show RECIPE::PATH
(#2111 by casey) - Add
--timestamp-format
(#2106 by neunenak) - Allow listing submodule recipes with
--list PATH
(#2108 by casey) - Print recipe command timestamps with
--timestamps
(#2084 by neunenak) - Add
module_file()
andmodule_directory()
functions (#2105 by casey)
Fixed
- Use space-separated recipe paths in
--choose
(#2115 by casey) - Fix bash completion for aliases (#2104 by laniakea64)
Misc
- Don't check in manpage (#2130 by casey)
- Document default shell (#2129 by casey)
- Remove duplicate section in Chinese readme (#2127 by potterxu)
- Update Chinese readme (#2124 by potterxu)
- Fix typo in readme (#2122 by potterxu)
- Don't check in auto-generated completion scripts (#2120 by casey)
- Document when dependencies run in readme (#2103 by casey)
- Build aarch64-pc-windows-msvc release binaries (#2100 by alshdavid)
- Clarify that
dotenv-path
-given env file is required (#2099 by casey) - Print multi-line doc comments before recipe in
--list
(#2090 by casey) - List unsorted imported recipes by import depth and offset (#2092 by casey)
- Update README.md (#2091 by laniakea64)
1.27.0 - 2024-05-25
Changed
Added
- Add
[doc]
attribute to set and suppress documentation comments (#2050 by neunenak) - Add source_file() and source_directory() functions (#2088 by casey)
- Add recipe groups (#1842 by neunenak)
- Add shell() function for running external commands (#2047 by gyreas)
- Add
--global-justfile
flag (#1846 by neunenak) - Add shell-expanded strings (#2055 by casey)
- Add
encode_uri_component
function (#2052 by laniakea64) - Add
choose
function for generating random strings (#2049 by laniakea64) - Add predefined constants (#2054 by casey)
- Allow setting some command-line options with environment variables (#2044 by neunenak)
- Add prepend() function (#2045 by gyreas)
- Add append() function (#2046 by gyreas)
- Add --man subcommand (#2041 by casey)
- Make
dotenv-path
relative to working directory (#2040 by casey) - Add
assert
expression (#1845 by de1iza) - Add 'allow-duplicate-variables' setting (#1922 by Mijago)
Fixed
- List modules in source order with
--unsorted
(#2085 by casey) - Show submodule recipes in --choose (#2069 by casey)
- Allow multiple imports of the same file in different modules (#2065 by casey)
- Fix submodule recipe listing indentation (#2063 by casey)
- Pass command as first argument to
shell
(#2061 by casey) - Allow shell expanded strings in mod and import paths (#2059 by casey)
- Run imported recipes in root justfile with correct working directory (#2056 by casey)
- Fix output
\r\n
stripping (#2035 by casey)
Misc
- Forbid whitespace in shell-expanded string prefixes (#2083 by casey)
- Add Debian and Ubuntu install instructions to readme (#2072 by casey)
- Remove snap installation instructions from readme (#2070 by casey)
- Fallback to wget in install script if curl isn't available(#1913 by tgross35)
- Use std::io::IsTerminal instead of atty crate (#2066 by casey)
- Improve
shell()
documentation (#2060 by laniakea64) - Add bash completion for snap (#2058 by albertodonato)
- Refactor list subcommand (#2062 by casey)
- Document working directory (#2053 by casey)
- Replace FunctionContext with Evaluator (#2048 by casey)
- Update clap to version 4 (#1924 by poliorcetics)
- Cleanup (#2026 by adamnemecek)
- Increase --list maximum alignable width from 30 to 50 (#2039 by casey)
- Document using
env -S
(#2038 by casey) - Update line continuation documentation (#1998 by laniakea64)
- Add example using GNU parallel to run tasks in concurrently (#1915 by amarao)
- Placate clippy: use
clone_into
(#2037 by casey) - Use --command-color when printing shebang recipe commands (#1911 by avi-cenna)
- Document how to use watchexec to re-run recipes when files change (#2036 by casey)
- Update VS Code extensions in readme (#2034 by casey)
- Add rust:just repology package table to readme (#2032 by casey)
1.26.0 - 2024-05-13
Added
- Add --no-aliases to hide aliases in --list (#1961 by WJehee)
- Add -E as alias for --dotenv-path (#1910 by amarao)
Misc
- Update softprops/action-gh-release (#2029 by app/dependabot)
- Update dependencies (#1999 by neunenak)
- Bump peaceiris/actions-gh-pages to version 4 (#2005 by app/dependabot)
- Clarify that janus operates on public justfiles only (#2021 by casey)
- Fix Error::TmpdirIo error message (#1987 by casey)
- Update softprops/action-gh-release (#1973 by app/dependabot)
- Rename
delete
example recipe todelete-all
(#1966 by aarmn) - Update softprops/action-gh-release (#1954 by app/dependabot)
- Fix function name typo (#1953 by racerole)
1.25.2 - 2024-03-10
1.25.1 - 2024-03-09
Misc
1.25.0 - 2024-03-07
Added
Misc
- Fix readme typo (#1936 by Justintime50)
- Use unwrap_or_default (#1928 by casey)
- Set codegen-units to 1 reduce release binary size (#1920 by amarao)
- Document openSUSE package (#1918 by sfalken)
- Fix install.sh shellcheck warnings (#1912 by tgross35)
1.24.0 - 2024-02-11
Added
- Support recipe paths containing
::
in Bash completion script (#1863 by crdx) - Add function to canonicalize paths (#1859 by casey)
Misc
- Document installing just on Github Actions in readme (#1867 by cclauss)
- Use unlikely-to-be-set variable name in env tests (#1882 by casey)
- Skip write_error test if running as root (#1881 by casey)
- Convert run_shebang into integration test (#1880 by casey)
- Install mdbook with cargo in CI workflow (#1877 by casey)
- Remove deprecated actions-rs/toolchain (#1874 by cclauss)
- Fix Gentoo package link (#1875 by vozbu)
- Fix typos found by codespell (#1872 by cclauss)
- Replace deprecated set-output command in Github Actions workflows (#1869 by cclauss)
- Update
actions/checkout
andsoftprops/action-gh-release
(#1871 by app/dependabot) - Keep GitHub Actions up to date with Dependabot (#1868 by cclauss)
- Add contrib directory (#1870 by casey)
- Fix install script (#1844 by casey)
1.23.0 - 2024-01-12
Added
- Allow setting custom confirm prompt (#1834 by CramBL)
- Add
set quiet
and[no-quiet]
(#1704 by dharrigan) - Add
just_pid
function (#1833 by Swordelf2) - Add functions to return XDG base directories (#1822 by tgross35)
- Add
--no-deps
to skip running recipe dependencies (#1819 by ngharrington)
Fixed
Misc
- Include completion scripts in releases (#1837 by casey)
- Tweak readme table formatting (#1836 by casey)
- Don't abbreviate just in README (#1831 by thled)
- Ignore [private] recipes in just --list (#1816 by crdx)
- Add a dash to tempdir prefix (#1828 by casey)
1.22.1 - 2024-01-08
Fixed
Misc
- Clarify that UUID is version 4 (#1821 by tgross35)
- Make sigil stripping from recipe lines less incomprehensible (#1812 by casey)
- Refactor invalid path argument check (#1811 by casey)
1.22.0 - 2023-12-31
Added
- Recipes can be invoked with path syntax (#1809 by casey)
- Add
--format
and--initialize
as aliases for--fmt
and--init
(#1802 by casey)
Misc
1.21.0 - 2023-12-29
Added
Misc
1.20.0 - 2023-12-28
Added
Changed
- Expand tilde in import and module paths (#1792 by casey)
- Override imported recipes (#1790 by casey)
- Run recipes with working directory set to submodule directory (#1788 by casey)
Misc
- Document import override behavior (#1791 by casey)
- Document submodule working directory (#1789 by casey)
1.19.0 - 2023-12-27
Added
1.18.1 - 2023-12-24
Added
1.18.0 - 2023-12-24
Added
Misc
1.17.0 - 2023-12-20
Added
- Add
[confirm]
attribute (#1723 by Hwatwasthat)
Changed
Fixed
- Pass justfile path to default chooser (#1759 by Qeole)
- Pass
--unstable
and--color always
to default chooser (#1758 by Qeole)
Misc
- Update Gentoo package repository (#1757 by paul-jewell)
- Fix readme header level (#1752 by laniakea64)
- Document line continuations (#1751 by laniakea64)
- List included recipes in load order (#1745 by casey)
- Fix build badge in zh readme (#1743 by chenrui333)
- Rename Justfile::first → Justfile::default (#1741 by casey)
- Add file paths to error messages (#1737 by casey)
- Move !include processing into compiler (#1618 by neunenak)
- Update Arch Linux package URL in readme (#1733 by felixonmars)
- Clarify that aliases can only be used on the command line (#1726 by laniakea64)
- Remove VALID_ALIAS_ATTRIBUTES array (#1731 by casey)
- Fix justfile search link in Chinese docs (#1730 by oluceps)
- Add example of Windows shebang handling (#1709 by pfmoore)
- Fix CI (#1728 by casey)
1.16.0 - 2023-11-08
Added
- Add ARMv6 release target (#1715 by ragazenta)
- Add
semver_matches
function (#1713 by t3hmrman) - Add
dotenv-filename
anddotenv-path
settings (#1692 by ltfourrier) - Allow setting echoed recipe line color (#1670 by avi-cenna)
Fixed
Misc
- Fix readme typo (#1717 by barraponto)
- Clean up error display (#1699 by nyurik)
- Misc fixes (#1700 by nyurik)
- Fix readme build badge (#1697 by casey)
- Fix set tempdir grammar (#1695 by casey)
- Add version to attributes (#1694 by JoeyTeng)
- Update README.md (#1691 by laniakea64)
1.15.0 - 2023-10-09
Added
- Add Nushell completion script (#1571 by presidento)
- Allow unstable features to be enabled with environment variable (#1588 by neunenak)
- Add num_cpus() function (#1568 by schultetwin1)
- Allow escaping newlines (#1551 by ids1024)
- Stabilize JSON dump format (#1633 by casey)
- Add env() function (#1613 by kykyi)
Changed
Misc
- Don't recommend
vim-polyglot
in readme (#1644 by laniakea64) - Note Micro support in readme (#1316 by tomodachi94)
- Update Indentation Documentation (#1600 by GinoMan)
- Fix triple-quoted string example in readme (#1620 by avi-cenna)
- README fix: the -d in
mktemp -d
is required to created folders. (#1688 by gl-yziquel) - Placate clippy (#1689 by casey)
- Fix README typos (#1660 by akuhnregnier)
- Document Windows Package Manager install instructions (#1656 by casey)
- Test unpaired escaped carriage return error (#1650 by casey)
- Avoid grep aliases in bash completions (#1622 by BojanStipic)
- Clarify [unix] attribute in readme (#1619 by neunenak)
- Add descriptions to fish recipe completions (#1578 by patricksjackson)
- Add better documentation for --dump and --fmt (#1603 by neunenak)
- Cleanup (#1566 by nyurik)
- Document Helix editor support in readme (#1604 by kenden)
1.14.0 - 2023-06-02
Changed
Misc
- Fix justfile search link (#1607 by jbaber)
- Ignore clippy::let_underscore_untyped (#1609 by casey)
- Link to private recipes section in readme (#1542 by quad)
- Update README to reflect new attribute syntax (#1538 by neunenak)
- Allow multiple attributes on one line (#1537 by neunenak)
- Analyze and Compiler tweaks (#1534 by neunenak)
- Downgrade to TLS 1.2 in install script (#1536 by casey)
1.13.0 - 2023-01-24
Added
- Add -n as a short flag for --for dry-run (#1524 by maiha)
- Add invocation_directory_native() (#1507 by casey)
Changed
- Ignore additional search path arguments (#1528 by neunenak)
- Only print fallback message when verbose (#1510 by casey)
- Print format diff to stdout (#1506 by casey)
Fixed
- Test passing dot as argument between justfiles (#1530 by casey)
- Fix install script default directory (#1525 by casey)
Misc
- Note that justfiles are order-insensitive (#1529 by casey)
- Borrow Ast in Analyser (#1527 by neunenak)
- Ignore chooser tests (#1513 by casey)
- Put default setting values in backticks (#1512 by s1ck)
- Use lowercase boolean literals in readme (#1511 by s1ck)
- Document invocation_directory_native() (#1508 by casey)
- Fix interrupt tests (#1505 by casey)
1.12.0 - 2023-01-12
Added
Changed
- Allow matching search path arguments (#1475 by neunenak)
- Allow recipe parameters to shadow variables (#1480 by casey)
Misc
- Remove --unstable from fallback example in readme (#1502 by casey)
- Specify minimum rust version (#1496 by benmoss)
- Note that install.sh may fail on GitHub actions (#1499 by casey)
- Fix readme typo (#1489 by auberisky)
- Update install script and readmes to use tls v1.3 (#1481 by casey)
- Re-enable install.sh test on CI(#1478 by casey)
- Don't test install.sh on CI (#1477 by casey)
- Update Chinese translation of readme (#1476 by hustcer)
- Fix install.sh for Windows (#1474 by bloodearnest)
1.11.0 - 2023-01-03
Added
Misc
1.10.0 - 2023-01-01
Added
Changed
Fixed
Misc
- Fix section title grammar (#1466 by brettcannon)
- Give pages job write permissions(#1464 by jsoref)
- Fix spelling (#1463 by jsoref)
- Merge imports (#1462 by casey)
- Add instructions for taiki-e/install-action (#1459 by azzamsa)
- Differentiate between shell and nushell example (#1427 by Dialga)
- Link regex docs in readme (#1454 by casey)
- Linkify changelog PRs and usernames (#1440 by nk9)
- Eliminate lazy_static (#1442 by camsteffen)
- Add attributes to sublime syntax file (#1452 by crdx)
- Fix homepage style (#1453 by casey)
- Linkify homepage letters (#1448 by nk9)
- Use
just
in readme codeblocks (#1447 by nicochatzi) - Update MSRV in readme (#1446 by casey)
- Merge CI workflows (#1444 by casey)
- Use dotenvy instead of dotenv (#1443 by mike-burns)
- Update Chinese translation of readme (#1428 by hustcer)
1.9.0 - 2022-11-25
Breaking Changes to Unstable Features
Added
- Hide recipes with
[private]
attribute (#1422 by casey) - Add replace_regex function (#1393 by miles170)
- Add [no-cd] attribute (#1400 by casey)
Changed
Misc
- Placate clippy (#1423 by casey)
- Make include_shebang_line clearer (#1418 by casey)
- Use more secure cURL options in install.sh (#1416 by casey)
- Document how shebang recipes are executed (#1412 by casey)
- Fix typo: regec → regex (#1409 by casey)
- Use powershell.exe instead of pwsh.exe in readme (#1394 by asdf8dfafjk)
- Expand alternatives and prior art in readme (#1401 by casey)
- Split up CI workflow (#1399 by casey)
1.8.0 - 2022-11-02
Added
Misc
1.7.0 - 2022-10-26
Breaking Changes to Unstable Features
Added
- Add more case-conversion functions (#1383 by gVirtu)
- Add
tempdir
setting (#1369 by dmatos2012) - Add [no-exit-message] recipe annotation (#1354 by gokhanettin)
- Add
capitalize(s)
function (#1375 by femnad)
Misc
- Credit contributors in changelog (#1385 by casey)
- Update asdf just plugin repository (#1380 by kachick)
- Prepend commit messages with
-
in changelog (#1379 by casey) - Fail publish if
<sup>master</sup>
is found in README.md (#1378 by casey) - Use for loop in capitalize implementation (#1377 by casey)
1.6.0 - 2022-10-19
Breaking Changes to Unstable Features
Changed
Added
- Don't evaluate comments (#1358 by casey)
- Add skip-comments setting (#1333 by neunenak)
- Allow bash completion to complete tasks in other directories (#1303 by jpbochi)
Misc
- Restore www/CNAME (#1364 by casey)
- Improve book config (#1363 by casey)
- Add kitchen sink justfile to test syntax highlighting (#1362 by nk9)
- Note version in which absolute path construction was added (#1361 by casey)
- Inline setup and cleanup functions in completion script test (#1352 by casey)
1.5.0 - 2022-9-11
Changed
Misc
- Allow fewer lints (#1340 by casey)
- Fix issues reported by nightly clippy (#1336 by neunenak)
- Refactor run.rs (#1335 by neunenak)
- Allow comments on same line as settings (#1339 by casey)
- Fix justfile env shebang on Linux (#1330 by casey)
- Update Chinese translation of README.md (#1325 by hustcer)
- Add additional settings to grammar (#1321 by psibi)
- Add an example of using a variable in a recipe parameter (#1311 by papertigers)
1.4.0 - 2022-8-08
Fixed
Misc
- Don't hardcode homebrew prefix (#1295 by casey)
- Exclude files from cargo package (#1283 by casey)
- Add usage note to default list recipe (#1296 by jpbochi)
- Add MPR/Prebuilt-MPR installation instructions to README.md (#1280 by hwittenborn)
- Add make and makesure to readme (#1299 by casey)
- Document how to configure zsh completions on MacOS (#1285 by nk9)
- Convert package table to HTML (#1291 by casey)
1.3.0 - 2022-7-25
Added
Fixed
Misc
- Update just-install reference on README.md (#1275 by 0xradical)
- Split Recipe::run into Recipe::{run_shebang,run_linewise} (#1270 by casey)
- Add asdf package to readme(#1264 by jaacko-torus)
- Add mdbook deps for build-book recipe (#1259 by TopherIsSwell)
- Fix typo: argumant -> argument (#1257 by kianmeng)
- Improve error message if
if
is missing theelse
(#1252 by nk9) - Explain how to pass arguments of a command to a dependency (#1254 by heavelock)
- Update Chinese translation of README.md (#1253 by hustcer)
- Improvements to Sublime syntax file (#1250 by nk9)
- Prevent unbounded recursion when parsing expressions (#1248 by evanrichter)
- Publish to snap store (#1245 by casey)
- Restore fuzz test harness (#1246 by evanrichter)
- Add just-install to README file (#1241 by brombal)
- Fix dead readme link (#1240 by wdroz)
- Do
use super::*;
instead ofuse crate::common::*;
(#1239 by casey) - Fix readme punctuation (#1235 by casey)
- Add argument splitting section to readme (#1230 by casey)
- Add notes about environment variables to readme (#1229 by casey)
- Fix book links (#1227 by casey)
- Add nushell README.md (#1224 by hustcer)
- Use absolute links in readme (#1223 by casey)
- Copy changelog into manual (#1222 by casey)
- Translate Chinese manual introduction and title (#1220 by hustcer)
- Build Chinese language user manual (#1219 by casey)
- Update Chinese translation of README.md (#1218 by hustcer)
- Translate all of README.md into Chinese (#1217 by hustcer)
- Translate all of features in README into Chinese (#1215 by hustcer)
- Make link to examples directory absolute (#1213 by casey)
- Translate part of features in README into Chinese (#1211 by hustcer)
- Add JetBrains IDE plugin to readme (#1209 by linux-china)
- Translate features chapter of readme to Chinese (#1208 by hustcer)
1.2.0 - 2022-5-31
Added
Misc
- Translate editor support and quick start to Chinese (#1206 by hustcer)
- Translate first section of readme into Chinese (#1205 by hustcer)
- Fix a bunch of typos (#1204 by casey)
- Remove cargo-limit usage from justfile (#1199 by casey)
- Add nix package manager install instructions (#1194 by risingBirdSong)
- Fix broken link in readme (#1183 by Vlad-Shcherbina)
- Add screenshot to manual (#1181 by casey)
- Style homepage (#1180 by casey)
- Center readme (#1178 by casey)
- Style and add links to homepage (#1177 by casey)
- Fix readme badge links (#1176 by casey)
- Generate book from readme (#1155 by casey)
1.1.3 - 2022-5-3
Fixed
Misc
- Fix install script (#1172 by casey)
- Document that
invocation_directory()
returns an absolute path (#1162 by casey) - Fix absolute_path documentation (#1160 by casey)
- Add cross-platform justfile example (#1152 by presidento)
1.1.2 - 2022-3-30
Misc
Unstable
1.1.1 - 2022-3-22
Misc
- Build MacOS ARM release binaries (#1138 by casey)
- Upgrade Windows Actions runners to windows-latest (#1137 by casey)
1.1.0 - 2022-3-10
Added
1.0.1 - 2022-2-28
Fixed
Misc
- Detail environment variable usage in readme (#1086 by kenden)
- Format --init justfile (#1116 by TheLocehiliosan)
- Add hint for Node.js script compatibility (#1113 by casey)
1.0.0 - 2022-2-22
Added
Misc
0.11.2 - 2022-2-15
Misc
- Fix dotenv-load documentation (#1104 by casey)
- Fixup broken release package script (#1100 by lutostag)
0.11.1 - 2022-2-14
Added
Misc
- Add arrow pointing to table of contents button (#1096 by casey)
- Improve readme (#1093 by halostatue)
- Remove asciidoc readme (#1092 by casey)
- Convert README.adoc to markdown (#1091 by casey)
- Add choco package to README (#1090 by michidk)
0.11.0 - 2022-2-3
Breaking
0.10.7 - 2022-1-30
Misc
- Don't run tests in release workflow (#1080 by casey)
- Fix windows chooser invocation error message test (#1079 by casey)
- Remove call to sed in justfile (#1078 by casey)
0.10.6 - 2022-1-29
Added
Changed
Misc
- Use
Context
suffix for snafu error contexts (#1068 by casey) - Upgrade snafu to 0.7 (#1067 by shepmaster)
- Mention "$@" in the README (#1064 by mpdude)
- Note how to use PowerShell with CLI in readme (#1056 by michidk)
- Link to cheatsheet from readme (#1053 by casey)
- Link to Homebrew installation docs in readme (#1049 by michidk)
- Workflow tweaks (#1045 by casey)
- Push to correct origin in publish recipe (#1044 by casey)
0.10.5 - 2021-12-4
Changed
Misc
- Make completions work with Bash alias (#1035 by kurtbuilds)
- Run tests on PRs (#1040 by casey)
- Improve GitHub Actions workflow triggers (#1033 by casey)
- Publish from GitHub master branch instead of local master (#1032 by casey)
0.10.4 - 2021-11-21
Added
- Add
--dump-format json
(#992 by casey) - Add
quote(s)
function for escaping strings (#1022 by casey) - fmt: check formatting with
--check
(#1001 by hdhoang)
Misc
- Refactor github actions (#1028 by casey)
- Fix readme formatting (#1030 by soenkehahn)
- Use ps1 extension for pwsh shebangs (#1027 by dmringo)
- Ignore leading byte order mark in source files (#1021 by casey)
- Add color to
just --fmt --check
diff (#1015 by casey)
0.10.3 - 2021-10-30
Added
- Add
trim_end(s)
andtrim_start(s)
functions (#999 by casey) - Add more string manipulation functions (#998 by casey)
Changed
Misc
- Add alternatives and prior art section to readme (#1008 by casey)
- Fix readme
make
's not correctly displayed (#1007 by peter50216) - Document the default recipe (#1006 by casey)
- Document creating user justfile recipe aliases (#1005 by casey)
- Fix readme typo (#1004 by 0xflotus)
- Add packaging status table to readme (#1003 by casey)
- Reword
sh
not found error messages (#1002 by hdhoang) - Only pass +crt-static to cargo build (#997 by casey)
- Stop using tabs in justfile in editorconfig (#996 by casey)
- Use consistent rustflags formatting (#994 by casey)
- Use
cargo build
instead ofcargo rustc
(#993 by casey) - Don't skip variables in variable iterator (#991 by casey)
- Remove deprecated equals error (#985 by casey)
0.10.2 - 2021-9-26
Added
Misc
- Add detailed instructions for installing prebuilt binaries (#978 by casey)
- Improve readme package table formatting (#977 by casey)
- Add conda package to README (#976 by kellpossible)
- Change MSRV to 1.46.0 (#968 by casey)
- Use stable rustfmt instead of nightly (#967 by casey)
- Fix readme typo: FOO → WORLD (#964 by casey)
- Reword Emacs section in readme (#962 by casey)
- Mention justl mode for Emacs (#961 by psibi)
0.10.1 - 2021-8-27
Added
Misc
- Fix error message tests for Alpine Linux (#956 by casey)
- Bump
target
version to 2.0 (#957 by casey) - Mention
tree-sitter-just
in readme (#951 by casey) - Document release RSS feed in readme (#950 by casey)
- Add installation instructions for Gentoo Linux (#946 by dm9pZCAq)
- Make GitHub Actions instructions more prominent (#944 by casey)
- Wrap
--help
text to terminal width (#940 by casey) - Add
.justfile
to sublime syntax file_extensions (#938 by casey) - Suggest using
~/.global.justfile
instead of~/.justfile
(#937 by casey) - Update man page (#935 by casey)
0.10.0 - 2021-8-2
Changed
Added
- Add
--changelog
subcommand (#932 by casey) - Support
.justfile
as an alternative tojustfile
(#931 by casey)
Misc
- Use cargo-limit for all recipes (#928 by casey)
- Fix colors (#927 by casey)
- Use ColorDisplay trait to print objects to the terminal (#926 by casey)
- Deduplicate recipe parsing (#923 by casey)
- Move subcommand functions into Subcommand (#918 by casey)
- Check GitHub Actions workflow with actionlint (#921 by casey)
- Add loader and refactor errors (#917 by casey)
- Rename: Module → Ast (#915 by casey)
0.9.9 - 2021-7-22
Added
Fixed
Misc
- Improve readme (#904 by mtsknn)
- Add screenshot to readme (#911 by casey)
- Add install instructions for Fedora Linux (#898 by olivierlemasle)
- Fix readme typos (#903 by rokf)
- Actually fix release tagging and publish changelog with releases (#901 by casey)
- Fix broken prerelease tagging (#900 by casey)
- Use string value for ref-type check (#897 by casey)
0.9.8 - 2021-7-3
Misc
- Fix changelog formatting (#894 by casey)
- Only run install script on CI for non-releases (#895 by casey)
0.9.7 - 2021-7-3
Added
Misc
- Remove test-utilities crate (#892 by casey)
- Remove outdated note in
Cargo.toml
(#891 by casey) - Link to GitHub release pages in changelog (#886 by casey)
0.9.6 - 2021-6-24
Added
- Add
clean
function for simplifying paths (#883 by casey) - Add
join
function for joining paths (#882 by casey) - Add path manipulation functions (#872 by TonioGela)
Misc
- Add
file_extensions
to Sublime syntax file (#878 by Frederick888) - Document path manipulation functions in readme (#877 by casey)
0.9.5 - 2021-6-12
Added
- Add
--unstable
flag (#869 by casey) - Add Sublime Text syntax file (#864 by casey)
- Add
--fmt
subcommand (#837 by vglfr)
Misc
- Mention doniogela.dev/just/ in readme (#866 by casey)
- Mention that vim-just is now available from vim-polyglot (#865 by casey)
- Mention
--list-heading
newline behavior (#860 by casey) - Check for
rg
inbin/forbid
(#859 by casey) - Document that variables are not exported to backticks in the same scope (#856 by casey)
- Remove
dotenv_load
from tests (#853 by casey) - Remove
v
prefix from version (#850 by casey) - Improve install script (#847 by casey)
- Move pages assets back to
docs
(#846 by casey) - Move pages assets to
www
(#845 by casey)
0.9.4 - 2021-5-27
Misc
- Release
aarch64-unknown-linux-gnu
binaries (#843 by casey) - Add
$
to non-default parameter grammar (#839 by casey) - Add
$
to parameter grammar (#838 by NoahTheDuke) - Fix readme links (#836 by casey)
- Add
vim-just
installation instructions to readme (#835 by casey) - Refactor shebang handling (#833 by casey)
0.9.3 - 2021-5-16
Added
- Add shebang support for 'cmd.exe' (#828 by pansila)
- Add
.exe
to powershell scripts (#826 by sigoden) - Add the
--command
subcommand (#824 by casey)
Fixed
Misc
- Fixed missing close apostrophe in GRAMMAR.md (#830 by SOF3)
- Make 'else' keyword in grammar (#829 by SOF3)
- Add forbid script (#827 by casey)
- Remove
summary
feature (#823 by casey) - Document that just is now in Arch official repo (#814 by svenstaro)
- Fix changelog years (#813 by casey)
0.9.2 - 2021-5-02
Fixed
0.9.1 - 2021-4-24
Added
- Change
--eval
to print variable value only (#806 by casey) - Add
positional-arguments
setting (#804 by casey) - Allow filtering variables to evaluate (#795 by casey)
Changed
- Reform and improve string literals (#793 by casey)
- Allow evaluating justfiles with no recipes (#794 by casey)
- Unify string lexing (#790 by casey)
Misc
- Test multi-line strings in interpolation (#789 by casey)
- Add shell setting examples to README (#787 by casey)
- Disable .env warning for now (#786 by casey)
- Warn if
.env
file loaded anddotenv-load
unset (#784 by casey)
0.9.0 - 2021-3-28
Changed
0.8.7 - 2021-3-28
Added
Misc
0.8.6 - 2021-3-28
Added
- Add just_executable() function (#775 by bew)
- Prefix parameters with
$
to export to environment (#773 by casey) - Add
set export
to export all variables as environment variables (#767 by casey)
Changed
Misc
- Improve chooser invocation error message (#772 by casey)
- De-emphasize cmd.exe in readme (#768 by casey)
- Fix warnings (#770 by casey)
0.8.5 - 2021-3-24
Added
Misc
- Reorganize readme to highlight editor support (#764 by casey)
- Add categories and keywords to Cargo manifest (#763 by casey)
- Fix command output in readme (#760 by vvv)
- Note Emacs package
just-mode
in readme (#759 by leon-barrett) - Note shebang line splitting inconsistency in readme (#757 by casey)
0.8.4 - 2021-2-9
Added
Misc
- Document how to change the working directory in a recipe (#752 by casey)
- Implement
Default
forTable
(#748 by casey) - Add Alpine Linux package to readme (#736 by jirutka)
- Update to actions/cache@v2 (#742 by zyctree)
- Add link in readme to GitHub Action (#729 by rossmacarthur)
- Add docs for justfile() and justfile_directory() (#726 by rminderhoud)
- Fix CI (#727 by casey)
- Improve readme (#725 by casey)
- Replace saythanks.io link with malto: link (#723 by casey)
- Update man page to v0.8.3 (#720 by casey)
0.8.3 - 2020-10-27
Added
0.8.2 - 2020-10-26
Added
Fixed
Misc
- Add Parser::forbid (#712 by casey)
- Automatically track expected tokens while parsing (#711 by casey)
- Document feature flags in Cargo.toml (#709 by casey)
0.8.1 - 2020-10-15
Changed
- Allow choosing multiple recipes to run (#700 by casey)
- Complete recipes in bash completion script (#685 by vikesh-raj)
- Complete recipes names in PowerShell completion script (#651 by Insomniak47)
Misc
- Add FreeBSD port to readme (#705 by casey)
- Placate clippy (#698 by casey)
- Fix build fix (#693 by casey)
- Fix readme documentation for ignoring errors (#692 by kenden)
0.8.0 - 2020-10-3
Breaking
- Allow suppressing failures with
-
prefix (#687 by iwillspeak)
Misc
- Document how to ignore errors with
-
in readme (#690 by casey) - Install BSD Tar on GitHub Actions to fix CI errors (#689 by casey)
- Move separate quiet config value to verbosity (#686 by Celeo)
0.7.3 - 2020-9-17
Added
Misc
- Combine integration tests into single binary (#679 by casey)
- Document
--unsorted
flag in readme (#672 by casey)
0.7.2 - 2020-8-23
Added
Misc
- Mention Linux, MacOS and Windows support in readme (#666 by casey)
- Add list highlighting nice features to readme (#664 by casey)
0.7.1 - 2020-7-19
Fixed
Misc
0.7.0 - 2020-7-16
Breaking
Misc
0.6.1 - 2020-6-28
Changed
0.6.0 - 2020-6-18
Changed
- Ignore '@' returned from interpolation evaluation (#636 by rjsberry)
- Strip leading spaces after line continuation (#635 by casey)
Added
Misc
- Clarify variadic parameter default values (#646 by rjsberry)
- Add keybase example justfile (#640 by blaggacao)
- Strip trailing whitespace in
examples/pre-commit.just
(#644 by casey) - Test that example justfiles successfully parse (#643 by casey)
- Link example justfiles in readme (#641 by casey)
- Add example justfile (#639 by blaggacao)
- Document how to run recipes after another recipe (#630 by casey)
0.5.11 - 2020-5-23
Added
Changed
- Complete recipe names in fish completion script (#625 by tyehle)
- Suggest aliases for unknown recipes (#624 by Celeo)
0.5.10 - 2020-3-18
0.5.9 - 2020-3-18
Added
- Update zsh completion file (#606 by heyrict)
- Add
--variables
subcommand that prints variable names (#608 by casey) - Add github pages site with improved install script (#597 by casey)
Fixed
Misc
- Only build for linux on docs.rs (#611 by casey)
- Trim completions and ensure final newline (#609 by casey)
- Trigger build on pushes and pull requests (#607 by casey)
- Document behavior of
@
on shebang recipes (#602 by casey) - Add
.nojekyll
file to github pages site (#599 by casey) - Add
:
favicon (#598 by casey) - Delete old CI configuration and update build badge (#595 by casey)
- Add download count badge to readme (#594 by casey)
- Wrap comments at 80 characters (#593 by casey)
- Use unstable rustfmt configuration options (#592 by casey)
0.5.8 - 2020-1-28
Changed
Misc
0.5.7 - 2020-1-28
Misc
0.5.6 - 2020-1-28
Misc
- Build and upload release artifacts from GitHub Actions (#581 by casey)
- List solus package in readme (#579 by casey)
- Expand use of GitHub Actions (#580 by casey)
- Fix readme typo: interpetation -> interpretation (#578 by Plommonsorbet)
0.5.5 - 2020-1-15
Added
Misc
- Check long lines and FIXME/TODO on CI (#575 by casey)
- Add additional continuous integration checks (#574 by casey)
0.5.4 - 2019-12-25
Added
Misc
- Add table of package managers that include just to readme (#568 by casey)
- Remove yaourt AUR helper from readme (#567 by ky0n)
- Fix regression in error message color printing (#566 by casey)
- Reform indentation handling (#565 by casey)
- Update Cargo.lock with new version (#564 by casey)
0.5.3 - 2019-12-11
Misc
- Assert that lexer advances over entire input (#560 by casey)
- Fix typo:
chracter
->character
(#561 by casey) - Improve pre-publish check (#562 by casey)
0.5.2 - 2019-12-7
Added
- Add flags to set and clear shell arguments (#551 by casey)
- Allow passing arguments to dependencies (#555 by casey)
Misc
- Un-implement Deref for Table (#546 by casey)
- Resolve recipe dependencies (#547 by casey)
- Resolve alias targets (#548 by casey)
- Remove unnecessary type argument to Alias (#549 by casey)
- Resolve functions (#550 by casey)
- Reform scope and binding (#556 by casey)
0.5.1 - 2019-11-20
Added
Changed
Misc
- Mention
set shell
as alternative to installingsh
(#533 by casey) - Refactor Compilation error to contain a Token (#535 by casey)
- Move lexer comment (#536 by casey)
- Add missing
--init
test (#543 by casey)
0.5.0 - 2019-11-12
Added
- Add
set shell := [...]
to grammar (#526 by casey) - Add
shell
setting (#525 by casey) - Document settings in readme (#527 by casey)
Changed
- Reform positional argument parsing (#523 by casey)
- Highlight echoed recipe lines in bold by default (#512 by casey)
Misc
- Gargantuan refactor (#522 by casey)
- Move subcommand execution into Subcommand (#514 by casey)
- Move
cd
out of Config::from_matches (#513 by casey) - Remove now-unnecessary borrow checker appeasement (#511 by casey)
- Reform Parser (#509 by casey)
- Note need to publish with nightly cargo (#506 by casey)
0.4.5 - 2019-10-31
User-visible
Changed
Documented
- Document multi-line constructs (for/if/while) (#453 by casey)
- Generate man page with help2man (#463 by casey)
- Add context to deprecation warnings (#473 by casey)
- Improve messages for alias error messages (#500 by casey)
Misc
Cleanup
- Update deprecated rust range patterns and clippy config (#450 by light4)
- Make comments in common.rs lowercase (#470 by casey)
- Use
pub(crate)
instead ofpub
(#471 by casey) - Hide summary functionality behind feature flag (#472 by casey)
- Fix
summary
feature conditional compilation (#475 by casey) - Allow integration test cases to omit common values (#480 by casey)
- Add
unindent()
for nicer integration test strings (#481 by casey) - Start pulling argument parsing out of run::run() (#483 by casey)
- Add explicit
Subcommand
enum (#484 by casey) - Avoid using error code
1
in integration tests (#486 by casey) - Use more indented strings in integration tests (#489 by casey)
- Refactor
run::run
and Config (#490 by casey) - Remove
misc.rs
(#491 by casey) - Remove unused
use
statements (#497 by casey) - Refactor lexer tests (#498 by casey)
- Use constants instead of literals in arg parser (#504 by casey)
Infrastructure
- Add repository attribute to Cargo.toml (#493 by SOF3)
- Check minimal version compatibility before publishing (#487 by casey)
Continuous Integration
- Disable FreeBSD builds (#474 by casey)
- Use
bash
as shell for all integration tests (#479 by casey) - Don't install
dash
on Travis (#482 by casey)
Dependencies
- Use
tempfile
crate instead oftempdir
(#455 by NickeZ) - Bump clap dependency to 2.33.0 (#458 by NickeZ)
- Minimize dependency version requirements (#461 by casey)
- Remove dependency on brev (#462 by casey)
- Update dependencies (#501 by casey)
0.4.4 - 2019-06-02
Changed
Added
0.4.3 - 2019-05-07
Changed
Added
Documented
- Fix readme command line (#411 by casey)
- Typo: "command equivelant" -> "command equivalent" (#418 by casey)
- Mention Make’s “phony target” workaround in the comparison (#421 by roryokane)
- Add Void Linux install instructions to readme (#423 by casey)
Cleaned up or Refactored
- Remove stray source files (#408 by casey)
- Replace some calls to brev crate (#410 by casey)
- Lexer code deduplication and refactoring (#414 by casey)
- Refactor and rename test macros (#415 by casey)
- Move CompilationErrorKind into separate module (#416 by casey)
- Remove
write_token_error_context
(#417 by casey)
0.4.2 - 2019-04-12
Changed
0.4.1 - 2019-04-12
Changed
0.4.0 - 2019-04-12
Added
- Add recipe aliases (#390 by ryloric)
- Allow arbitrary expressions as default arguments (#400 by casey)
- Add justfile summaries (#399 by casey)
- Allow outer shebang lines so justfiles can be used as scripts (#393 by casey)
- Allow
--justfile
without--working-directory
(#392 by smonami) - Add link to Chinese translation of readme by chinanf-boy (#377 by casey)
Changed
0.3.13 - 2018-11-06
Added
- Print recipe signature if missing arguments (#369 by ladysamantha)
- Add grandiloquent verbosity level that echos shebang recipes (#348 by casey)
- Wait for child processes to finish (#345 by casey)
- Improve invalid escape sequence error messages (#328 by casey)
Fixed
0.3.12 - 2018-06-19
Added
0.3.11 - 2018-05-6
Fixed
0.3.10 - 2018-3-19
Added
0.3.8 - 2018-3-5
Added
0.3.7 - 2017-12-11
Fixed
0.3.6 - 2017-12-11
Fixed
0.3.5 - 2017-12-11
Added
- Align doc-comments in
--list
output (#273 by casey) - Add
arch()
,os()
, andos_family()
functions (#277 by casey) - Add
env_var(key)
andenv_var_or_default(key, default)
functions (#280 by casey)