mirror of
https://github.com/casey/just.git
synced 2024-09-11 05:55:31 +03:00
- Bump version: 1.26.0 → 1.27.0 - Update changelog - Update changelog contributor credits - Update dependencies - Update man page - Update version references in readme
86 KiB
86 KiB
Changelog
1.27.0 - 2024-05-25
Changed
- Use cache dir for temporary files (#2067)
Added
- Add
[doc]
attribute to set and suppress documentation comments (#2050 by neunenak) - Add source_file() and source_directory() functions (#2088)
- 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)
- Add
encode_uri_component
function (#2052 by laniakea64) - Add
choose
function for generating random strings (#2049 by laniakea64) - Add predefined constants (#2054)
- 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)
- Make
dotenv-path
relative to working directory (#2040) - Add
assert
expression (#1845 by de1iza) - Add 'allow-duplicate-variables' setting (#1922 by Mijago)
Fixed
- List modules in source order with
--unsorted
(#2085) - Show submodule recipes in --choose (#2069)
- Allow multiple imports of the same file in different modules (#2065)
- Fix submodule recipe listing indentation (#2063)
- Pass command as first argument to
shell
(#2061) - Allow shell expanded strings in mod and import paths (#2059)
- Run imported recipes in root justfile with correct working directory (#2056)
- Fix output
\r\n
stripping (#2035)
Misc
- Forbid whitespace in shell-expanded string prefixes (#2083)
- Add Debian and Ubuntu install instructions to readme (#2072)
- Remove snap installation instructions from readme (#2070)
- Fallback to wget in install script if curl isn't available(#1913 by tgross35)
- Use std::io::IsTerminal instead of atty crate (#2066)
- Improve
shell()
documentation (#2060 by laniakea64) - Add bash completion for snap (#2058 by albertodonato)
- Refactor list subcommand (#2062)
- Document working directory (#2053)
- Replace FunctionContext with Evaluator (#2048)
- Update clap to version 4 (#1924 by poliorcetics)
- Cleanup (#2026 by adamnemecek)
- Increase --list maximum alignable width from 30 to 50 (#2039)
- Document using
env -S
(#2038) - 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) - 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)
- Update VS Code extensions in readme (#2034)
- Add rust:just repology package table to readme (#2032)
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)
- Fix Error::TmpdirIo error message (#1987)
- 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
- Unpin ctrlc (#1951)
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)
- 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)
Misc
- Document installing just on Github Actions in readme (#1867 by cclauss)
- Use unlikely-to-be-set variable name in env tests (#1882)
- Skip write_error test if running as root (#1881)
- Convert run_shebang into integration test (#1880)
- Install mdbook with cargo in CI workflow (#1877)
- 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)
- Fix install script (#1844)
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
- Run imports in working directory of importer (#1817)
Misc
- Include completion scripts in releases (#1837)
- Tweak readme table formatting (#1836)
- 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)
1.22.1 - 2024-01-08
Fixed
- Don't conflate recipes with the same name in different modules (#1825)
Misc
- Clarify that UUID is version 4 (#1821 by tgross35)
- Make sigil stripping from recipe lines less incomprehensible (#1812)
- Refactor invalid path argument check (#1811)
1.22.0 - 2023-12-31
Added
- Recipes can be invoked with path syntax (#1809)
- Add
--format
and--initialize
as aliases for--fmt
and--init
(#1802)
Misc
- Move table of contents pointer to right (#1806)
1.21.0 - 2023-12-29
Added
Misc
1.20.0 - 2023-12-28
Added
- Allow mod statements with path to source file (#1786)
Changed
- Expand tilde in import and module paths (#1792)
- Override imported recipes (#1790)
- Run recipes with working directory set to submodule directory (#1788)
Misc
1.19.0 - 2023-12-27
Added
- Add modules (#1782)
1.18.1 - 2023-12-24
Added
- Display a descriptive error for
!include
directives (#1779)
1.18.0 - 2023-12-24
Added
- Stabilize
!include path
asimport 'path'
(#1771)
Misc
- Tweak readme (#1775)
1.17.0 - 2023-12-20
Added
- Add
[confirm]
attribute (#1723 by Hwatwasthat)
Changed
- Don't default to included recipes (#1740)
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)
- Fix build badge in zh readme (#1743 by chenrui333)
- Rename Justfile::first → Justfile::default (#1741)
- Add file paths to error messages (#1737)
- 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)
- Fix justfile search link in Chinese docs (#1730 by oluceps)
- Add example of Windows shebang handling (#1709 by pfmoore)
- Fix CI (#1728)
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)
- Fix set tempdir grammar (#1695)
- 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)
- 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)
- Fix README typos (#1660 by akuhnregnier)
- Document Windows Package Manager install instructions (#1656)
- Test unpaired escaped carriage return error (#1650)
- 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)
- 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)
1.13.0 - 2023-01-24
Added
Changed
- Ignore additional search path arguments (#1528 by neunenak)
- Only print fallback message when verbose (#1510)
- Print format diff to stdout (#1506)
Fixed
Misc
- Note that justfiles are order-insensitive (#1529)
- Borrow Ast in Analyser (#1527 by neunenak)
- Ignore chooser tests (#1513)
- Put default setting values in backticks (#1512 by s1ck)
- Use lowercase boolean literals in readme (#1511 by s1ck)
- Document invocation_directory_native() (#1508)
- Fix interrupt tests (#1505)
1.12.0 - 2023-01-12
Added
Changed
- Allow matching search path arguments (#1475 by neunenak)
- Allow recipe parameters to shadow variables (#1480)
Misc
- Remove --unstable from fallback example in readme (#1502)
- Specify minimum rust version (#1496 by benmoss)
- Note that install.sh may fail on GitHub actions (#1499)
- Fix readme typo (#1489 by auberisky)
- Update install script and readmes to use tls v1.3 (#1481)
- Re-enable install.sh test on CI(#1478)
- Don't test install.sh on CI (#1477)
- Update Chinese translation of readme (#1476 by hustcer)
- Fix install.sh for Windows (#1474 by bloodearnest)
1.11.0 - 2023-01-03
Added
- Stabilize fallback (#1471)
Misc
1.10.0 - 2023-01-01
Added
Changed
- Suppress --fmt --check diff if --quiet is passed (#1457)
Fixed
- Format exported variadic parameters correctly (#1451)
Misc
- Fix section title grammar (#1466 by brettcannon)
- Give pages job write permissions(#1464 by jsoref)
- Fix spelling (#1463 by jsoref)
- Merge imports (#1462)
- 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)
- 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)
- Linkify homepage letters (#1448 by nk9)
- Use
just
in readme codeblocks (#1447 by nicochatzi) - Update MSRV in readme (#1446)
- Merge CI workflows (#1444)
- 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
- Change
fallback
setting default to false (#1425)
Added
- Hide recipes with
[private]
attribute (#1422) - Add replace_regex function (#1393 by miles170)
- Add [no-cd] attribute (#1400)
Changed
- Omit shebang lines on Windows (#1417)
Misc
- Placate clippy (#1423)
- Make include_shebang_line clearer (#1418)
- Use more secure cURL options in install.sh (#1416)
- Document how shebang recipes are executed (#1412)
- Fix typo: regec → regex (#1409)
- Use powershell.exe instead of pwsh.exe in readme (#1394 by asdf8dfafjk)
- Expand alternatives and prior art in readme (#1401)
- Split up CI workflow (#1399)
1.8.0 - 2022-11-02
Added
- Add OS Configuration Attributes (#1387)
Misc
- Link to sclu1034/vscode-just in readme (#1396)
1.7.0 - 2022-10-26
Breaking Changes to Unstable Features
- Make
fallback
setting default to true (#1384)
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)
- Update asdf just plugin repository (#1380 by kachick)
- Prepend commit messages with
-
in changelog (#1379) - Fail publish if
<sup>master</sup>
is found in README.md (#1378) - Use for loop in capitalize implementation (#1377)
1.6.0 - 2022-10-19
Breaking Changes to Unstable Features
- Require
set fallback := true
to enable recipe fallback (#1368)
Changed
- Allow fallback with search directory (#1348)
Added
- Don't evaluate comments (#1358)
- Add skip-comments setting (#1333 by neunenak)
- Allow bash completion to complete tasks in other directories (#1303 by jpbochi)
Misc
- Restore www/CNAME (#1364)
- Improve book config (#1363)
- Add kitchen sink justfile to test syntax highlighting (#1362 by nk9)
- Note version in which absolute path construction was added (#1361)
- Inline setup and cleanup functions in completion script test (#1352)
1.5.0 - 2022-9-11
Changed
Misc
- Allow fewer lints (#1340)
- Fix issues reported by nightly clippy (#1336 by neunenak)
- Refactor run.rs (#1335 by neunenak)
- Allow comments on same line as settings (#1339)
- Fix justfile env shebang on Linux (#1330)
- Update Chinese translation of README.md (#1325 by hustcer)
- Add additional settings to grammar
- Add an example of using a variable in a recipe parameter (#1311 by papertigers)
1.4.0 - 2022-8-08
Fixed
- Fix shell setting precedence (#1306)
Misc
- Don't hardcode homebrew prefix (#1295)
- Exclude files from cargo package (#1283)
- 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)
- Document how to configure zsh completions on MacOS (#1285 by nk9)
- Convert package table to HTML (#1291)
1.3.0 - 2022-7-25
Added
- Add
/
operator (#1237)
Fixed
- Fix multibyte codepoint crash (#1243)
Misc
- Update just-install reference on README.md (#1275 by 0xradical)
- Split Recipe::run into Recipe::{run_shebang,run_linewise} (#1270)
- 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)
- 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) - Fix readme punctuation (#1235)
- Add argument splitting section to readme (#1230)
- Add notes about environment variables to readme (#1229)
- Fix book links (#1227)
- Add nushell README.md (#1224 by hustcer)
- Use absolute links in readme (#1223)
- Copy changelog into manual (#1222)
- Translate Chinese manual introduction and title (#1220 by hustcer)
- Build Chinese language user manual (#1219)
- 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)
- 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)
- Remove cargo-limit usage from justfile (#1199)
- Add nix package manager install instructions (#1194 by risingBirdSong)
- Fix broken link in readme (#1183 by Vlad-Shcherbina)
- Add screenshot to manual (#1181)
- Style homepage (#1180)
- Center readme (#1178)
- Style and add links to homepage (#1177)
- Fix readme badge links (#1176)
- Generate book from readme (#1155)
1.1.3 - 2022-5-3
Fixed
- Skip duplicate recipe arguments (#1174)
Misc
- Fix install script (#1172)
- Document that
invocation_directory()
returns an absolute path (#1162) - Fix absolute_path documentation (#1160)
- Add cross-platform justfile example (#1152 by presidento)
1.1.2 - 2022-3-30
Misc
Unstable
- Search for missing recipes in parent directory justfiles (#1149)
1.1.1 - 2022-3-22
Misc
1.1.0 - 2022-3-10
Added
1.0.1 - 2022-2-28
Fixed
- Make path_exists() relative to current directory (#1122)
Misc
- Detail environment variable usage in readme (#1086 by kenden)
- Format --init justfile (#1116 by TheLocehiliosan)
- Add hint for Node.js script compatibility (#1113)
1.0.0 - 2022-2-22
Added
Misc
- Note that
pipefail
isn't normally set (#1108)
0.11.2 - 2022-2-15
Misc
0.11.1 - 2022-2-14
Added
Misc
- Add arrow pointing to table of contents button (#1096)
- Improve readme (#1093 by halostatue)
- Remove asciidoc readme (#1092)
- Convert README.adoc to markdown (#1091)
- Add choco package to README (#1090 by michidk)
0.11.0 - 2022-2-3
Breaking
- Change dotenv-load default to false (#1082)
0.10.7 - 2022-1-30
Misc
- Don't run tests in release workflow (#1080)
- Fix windows chooser invocation error message test (#1079)
- Remove call to sed in justfile (#1078)
0.10.6 - 2022-1-29
Added
Changed
- Allow using
-
and@
in any order (#1063)
Misc
- Use
Context
suffix for snafu error contexts (#1068) - 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)
- Link to Homebrew installation docs in readme (#1049 by michidk)
- Workflow tweaks (#1045)
- Push to correct origin in publish recipe (#1044)
0.10.5 - 2021-12-4
Changed
- Use musl libc for ARM binaries (#1037)
Misc
- Make completions work with Bash alias (#1035 by kurtbuilds)
- Run tests on PRs (#1040)
- Improve GitHub Actions workflow triggers (#1033)
- Publish from GitHub master branch instead of local master (#1032)
0.10.4 - 2021-11-21
Added
- Add
--dump-format json
(#992) - Add
quote(s)
function for escaping strings (#1022) - fmt: check formatting with
--check
(#1001 by hdhoang)
Misc
- Refactor github actions (#1028)
- Fix readme formatting (#1030 by soenkehahn)
- Use ps1 extension for pwsh shebangs (#1027 by dmringo)
- Ignore leading byte order mark in source files (#1021)
- Add color to
just --fmt --check
diff (#1015)
0.10.3 - 2021-10-30
Added
Changed
- Make
join
accept two or more arguments (#1000)
Misc
- Add alternatives and prior art section to readme (#1008)
- Fix readme
make
's not correctly displayed (#1007 by peter50216) - Document the default recipe (#1006)
- Document creating user justfile recipe aliases (#1005)
- Fix readme typo (#1004 by 0xflotus)
- Add packaging status table to readme (#1003)
- Reword
sh
not found error messages (#1002 by hdhoang) - Only pass +crt-static to cargo build (#997)
- Stop using tabs in justfile in editorconfig (#996)
- Use consistent rustflags formatting (#994)
- Use
cargo build
instead ofcargo rustc
(#993) - Don't skip variables in variable iterator (#991)
- Remove deprecated equals error (#985)
0.10.2 - 2021-9-26
Added
- Implement regular expression match conditionals (#970)
Misc
- Add detailed instructions for installing prebuilt binaries (#978)
- Improve readme package table formatting (#977)
- Add conda package to README (#976 by kellpossible)
- Change MSRV to 1.46.0 (#968)
- Use stable rustfmt instead of nightly (#967)
- Fix readme typo: FOO → WORLD (#964)
- Reword Emacs section in readme (#962)
- Mention justl mode for Emacs (#961 by psibi)
0.10.1 - 2021-8-27
Added
Misc
- Fix error message tests for Alpine Linux (#956)
- Bump
target
version to 2.0 (#957) - Mention
tree-sitter-just
in readme (#951) - Document release RSS feed in readme (#950)
- Add installation instructions for Gentoo Linux (#946 by dm9pZCAq)
- Make GitHub Actions instructions more prominent (#944)
- Wrap
--help
text to terminal width (#940) - Add
.justfile
to sublime syntax file_extensions (#938) - Suggest using
~/.global.justfile
instead of~/.justfile
(#937) - Update man page (#935)
0.10.0 - 2021-8-2
Changed
- Warn if
.env
file is loaded indotenv-load
isn't explicitly set (#925)
Added
Misc
- Use cargo-limit for all recipes (#928)
- Fix colors (#927)
- Use ColorDisplay trait to print objects to the terminal (#926)
- Deduplicate recipe parsing (#923)
- Move subcommand functions into Subcommand (#918)
- Check GitHub Actions workflow with actionlint (#921)
- Add loader and refactor errors (#917)
- Rename: Module → Ast (#915)
0.9.9 - 2021-7-22
Added
Fixed
- Fix circular variable dependency error message (#909)
Misc
- Improve readme (#904 by mtsknn)
- Add screenshot to readme (#911)
- 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)
- Fix broken prerelease tagging (#900)
- Use string value for ref-type check (#897)
0.9.8 - 2021-7-3
Misc
0.9.7 - 2021-7-3
Added
Misc
- Remove test-utilities crate (#892)
- Remove outdated note in
Cargo.toml
(#891) - Link to GitHub release pages in changelog (#886)
0.9.6 - 2021-6-24
Added
- Add
clean
function for simplifying paths (#883) - Add
join
function for joining paths (#882) - 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)
0.9.5 - 2021-6-12
Added
Misc
- Mention doniogela.dev/just/ in readme (#866)
- Mention that vim-just is now available from vim-polyglot (#865)
- Mention
--list-heading
newline behavior (#860) - Check for
rg
inbin/forbid
(#859) - Document that variables are not exported to backticks in the same scope (#856)
- Remove
dotenv_load
from tests (#853) - Remove
v
prefix from version (#850) - Improve install script (#847)
- Move pages assets back to
docs
(#846) - Move pages assets to
www
(#845)
0.9.4 - 2021-5-27
Misc
- Release
aarch64-unknown-linux-gnu
binaries (#843) - Add
$
to non-default parameter grammar (#839) - Add
$
to parameter grammar (#838 by NoahTheDuke) - Fix readme links (#836)
- Add
vim-just
installation instructions to readme (#835) - Refactor shebang handling (#833)
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)
Fixed
- Fix bang lexing and placate clippy (#821)
Misc
- Fixed missing close apostrophe in GRAMMAR.md (#830 by SOF3)
- Make 'else' keyword in grammar (#829 by SOF3)
- Add forbid script (#827)
- Remove
summary
feature (#823) - Document that just is now in Arch official repo (#814 by svenstaro)
- Fix changelog years (#813)
0.9.2 - 2021-5-02
Fixed
- Pass evaluated arguments as positional arguments (#810)
0.9.1 - 2021-4-24
Added
- Change
--eval
to print variable value only (#806) - Add
positional-arguments
setting (#804) - Allow filtering variables to evaluate (#795)
Changed
- Reform and improve string literals (#793)
- Allow evaluating justfiles with no recipes (#794)
- Unify string lexing (#790)
Misc
- Test multi-line strings in interpolation (#789)
- Add shell setting examples to README (#787)
- Disable .env warning for now
- Warn if
.env
file loaded anddotenv-load
unset (#784)
0.9.0 - 2021-3-28
Changed
- Turn
=
deprecation warning into a hard error (#780)
0.8.7 - 2021-3-28
Added
- Add
dotenv-load
setting (#778)
Misc
- Change publish recipe to use stable rust (#777)
0.8.6 - 2021-3-28
Added
- Add just_executable() function (#775 by bew)
- Prefix parameters with
$
to export to environment (#773) - Add
set export
to export all variables as environment variables (#767)
Changed
- Suppress all output to stderr when
--quiet
(#771)
Misc
- Improve chooser invocation error message (#772)
- De-emphasize cmd.exe in readme (#768)
- Fix warnings (#770)
0.8.5 - 2021-3-24
Added
- Allow escaping double braces with
{{{{
(#765)
Misc
- Reorganize readme to highlight editor support (#764)
- Add categories and keywords to Cargo manifest (#763)
- 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)
0.8.4 - 2021-2-9
Added
- Add options to control list formatting (#753)
Misc
- Document how to change the working directory in a recipe (#752)
- Implement
Default
forTable
(#748) - 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)
- Improve readme (#725)
- Replace saythanks.io link with malto: link (#723)
- Update man page to v0.8.3 (#720)
0.8.3 - 2020-10-27
Added
- Allow ignoring line endings inside delimiters (#717)
0.8.2 - 2020-10-26
Added
- Add conditional expressions (#714)
Fixed
Misc
- Add Parser::forbid (#712)
- Automatically track expected tokens while parsing (#711)
- Document feature flags in Cargo.toml (#709)
0.8.1 - 2020-10-15
Changed
- Allow choosing multiple recipes to run (#700)
- 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)
- Placate clippy (#698)
- Fix build fix (#693)
- 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) - Install BSD Tar on GitHub Actions to fix CI errors (#689)
- Move separate quiet config value to verbosity (#686 by Celeo)
0.7.3 - 2020-9-17
Added
- Add the
--choose
subcommand (#680)
Misc
0.7.2 - 2020-8-23
Added
- Add option to print recipes in source order (#669)
Misc
- Mention Linux, MacOS and Windows support in readme (#666)
- Add list highlighting nice features to readme (#664)
0.7.1 - 2020-7-19
Fixed
- Search for
.env
file from working directory (#661)
Misc
- Move link-time optimization config into
Cargo.toml
(#658)
0.7.0 - 2020-7-16
Breaking
- Skip
.env
items which are set in environment (#656)
Misc
- Mark tags that start with
v
as releases (#654)
0.6.1 - 2020-6-28
Changed
- Only use
cygpath
on shebang if it contains/
(#652)
0.6.0 - 2020-6-18
Changed
- Ignore '@' returned from interpolation evaluation (#636 by rjsberry)
- Strip leading spaces after line continuation (#635)
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) - Test that example justfiles successfully parse (#643)
- Link example justfiles in readme (#641)
- Add example justfile (#639 by blaggacao)
- Document how to run recipes after another recipe (#630)
0.5.11 - 2020-5-23
Added
- Don't load
.env
file when--no-dotenv
is passed (#627)
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) - Add github pages site with improved install script (#597)
Fixed
- Don't require justfile to print completions (#596)
Misc
- Only build for linux on docs.rs (#611)
- Trim completions and ensure final newline (#609)
- Trigger build on pushes and pull requests (#607)
- Document behavior of
@
on shebang recipes (#602) - Add
.nojekyll
file to github pages site (#599) - Add
:
favicon (#598) - Delete old CI configuration and update build badge (#595)
- Add download count badge to readme (#594)
- Wrap comments at 80 characters (#593)
- Use unstable rustfmt configuration options (#592)
0.5.8 - 2020-1-28
Changed
- Only use
cygpath
on windows if present (#586)
Misc
0.5.7 - 2020-1-28
Misc
- Don't include directories in release archive (#583)
0.5.6 - 2020-1-28
Misc
- Build and upload release artifacts from GitHub Actions (#581)
- List solus package in readme (#579)
- Expand use of GitHub Actions (#580)
- Fix readme typo: interpetation -> interpretation (#578 by Plommonsorbet)
0.5.5 - 2020-1-15
Added
- Generate shell completion scripts with
--completions
(#572)
Misc
0.5.4 - 2019-12-25
Added
- Add
justfile_directory()
andjustfile()
(#569)
Misc
- Add table of package managers that include just to readme (#568)
- Remove yaourt AUR helper from readme (#567 by ky0n)
- Fix regression in error message color printing (#566)
- Reform indentation handling (#565)
- Update Cargo.lock with new version (#564)
0.5.3 - 2019-12-11
Misc
- Assert that lexer advances over entire input (#560)
- Fix typo:
chracter
->character
(#561) - Improve pre-publish check (#562)
0.5.2 - 2019-12-7
Added
Misc
- Un-implement Deref for Table (#546)
- Resolve recipe dependencies (#547)
- Resolve alias targets (#548)
- Remove unnecessary type argument to Alias (#549)
- Resolve functions (#550)
- Reform scope and binding (#556)
0.5.1 - 2019-11-20
Added
- Add
--init
subcommand (#541)
Changed
- Avoid fs::canonicalize (#539)
Misc
- Mention
set shell
as alternative to installingsh
(#533) - Refactor Compilation error to contain a Token (#535)
- Move lexer comment (#536)
- Add missing
--init
test (#543)
0.5.0 - 2019-11-12
Added
- Add
set shell := [...]
to grammar (#526) - Add
shell
setting (#525) - Document settings in readme (#527)
Changed
Misc
- Gargantuan refactor (#522)
- Move subcommand execution into Subcommand (#514)
- Move
cd
out of Config::from_matches (#513) - Remove now-unnecessary borrow checker appeasement (#511)
- Reform Parser (#509)
- Note need to publish with nightly cargo (#506)
0.4.5 - 2019-10-31
User-visible
Changed
- Display alias with
--show NAME
if one exists
Documented
- Document multi-line constructs (for/if/while) (#453)
- Generate man page with help2man (#463)
- Add context to deprecation warnings (#473)
- Improve messages for alias error messages (#500)
Misc
Cleanup
- Update deprecated rust range patterns and clippy config (#450 by light4)
- Make comments in common.rs lowercase (#470)
- Use
pub(crate)
instead ofpub
(#471) - Hide summary functionality behind feature flag (#472)
- Fix
summary
feature conditional compilation (#475) - Allow integration test cases to omit common values (#480)
- Add
unindent()
for nicer integration test strings (#481) - Start pulling argument parsing out of run::run() (#483)
- Add explicit
Subcommand
enum (#484) - Avoid using error code
1
in integration tests (#486) - Use more indented strings in integration tests (#489)
- Refactor
run::run
and Config (#490) - Remove
misc.rs
(#491) - Remove unused
use
statements (#497) - Refactor lexer tests (#498)
- Use constants instead of literals in arg parser (#504)
Infrastructure
- Add repository attribute to Cargo.toml (#493 by SOF3)
- Check minimal version compatibility before publishing (#487)
Continuous Integration
- Disable FreeBSD builds (#474)
- Use
bash
as shell for all integration tests (#479) - Don't install
dash
on Travis (#482)
Dependencies
- Use
tempfile
crate instead oftempdir
(#455 by NickeZ) - Bump clap dependency to 2.33.0 (#458 by NickeZ)
- Minimize dependency version requirements (#461)
- Remove dependency on brev (#462)
- Update dependencies (#501)
0.4.4 - 2019-06-02
Changed
Added
- Display alias target with
--show
(#443)
0.4.3 - 2019-05-07
Changed
- Deprecate
=
in assignments, aliases, and exports in favor of:=
(#413)
Added
- Pass stdin handle to backtick process (#409)
Documented
- Fix readme command line (#411)
- Typo: "command equivelant" -> "command equivalent" (#418)
- Mention Make’s “phony target” workaround in the comparison (#421 by roryokane)
- Add Void Linux install instructions to readme (#423)
Cleaned up or Refactored
- Remove stray source files (#408)
- Replace some calls to brev crate (#410)
- Lexer code deduplication and refactoring (#414)
- Refactor and rename test macros (#415)
- Move CompilationErrorKind into separate module (#416)
- Remove
write_token_error_context
(#417)
0.4.2 - 2019-04-12
Changed
- Regex-based lexer replaced with much nicer character-at-a-time lexer (#406)
0.4.1 - 2019-04-12
Changed
- Make summary function non-generic (#404)
0.4.0 - 2019-04-12
Added
- Add recipe aliases (#390 by ryloric)
- Allow arbitrary expressions as default arguments (#400)
- Add justfile summaries (#399)
- Allow outer shebang lines so justfiles can be used as scripts (#393)
- Allow
--justfile
without--working-directory
(#392 by smonami) - Add link to Chinese translation of readme by chinanf-boy (#377)
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)
- Wait for child processes to finish (#345)
- Improve invalid escape sequence error messages (#328)
Fixed
- Use PutBackN instead of PutBack in parser (#364)
0.3.12 - 2018-06-19
Added
- Implemented invocation_directory function
0.3.11 - 2018-05-6
Fixed
- Fixed colors on windows (#317)
0.3.10 - 2018-3-19
Added
- Make .env vars available in env_var functions (#310)
0.3.8 - 2018-3-5
Added
- Add dotenv integration (#306)
0.3.7 - 2017-12-11
Fixed
- Fix error if ! appears in comment (#296)
0.3.6 - 2017-12-11
Fixed
- Lex CRLF line endings properly (#292)
0.3.5 - 2017-12-11
Added
- Align doc-comments in
--list
output (#273) - Add
arch()
,os()
, andos_family()
functions (#277) - Add
env_var(key)
andenv_var_or_default(key, default)
functions (#280)
0.3.4 - 2017-10-06
Added
Changed
- Change license to CC0 going forward (#270)