What's Changed
- Release 0.5.0-alpha by @Ph0enixKM in #845
- chore(github): Set types of issue templates by @lens0021 in #848
- chore(github): Set types of issue templates by @lens0021 in #857
- Add recursion support by @Ph0enixKM in #827
- Warnings for variables + warning tests by @Ph0enixKM in #852
- Fix bad array comparison logic by @Ph0enixKM in #863
- Seq not working on macos by @Ph0enixKM in #862
- Fix error with passing slice to a function call by @Ph0enixKM in #861
- Used variable should mark all transitive variables as used by @Ph0enixKM in #866
- No warnings for global variables by @Ph0enixKM in #875
- ci: Build nightly by @lens0021 in #871
- ci(nightly): Add manual triggering by @lens0021 in #883
- Fix uncovered warnings in stdlib by @Ph0enixKM in #878
- Rename nightly build to contain sem-ver of the next patch by @Ph0enixKM in #881
- Improve performance of standard library by @Ph0enixKM in #877
- Nightly release should short-circuit in case of no changes by @Ph0enixKM in #884
- Fix trace issue by @Ph0enixKM in #873
- Date test occasionally failing by @Ph0enixKM in #887
- Improve performance of stdlib trim functions by @Ph0enixKM in #888
- Make for loop over range to translate to a bash for loop. by @Ph0enixKM in #885
- Use the existing nightly release and update it by @Ph0enixKM in #896
- Add testing functionality to Amber by @Ph0enixKM in #865
- Add union types by @Ph0enixKM in #893
- Add array type inference by @Ph0enixKM in #892
- Fix shellcheck errors (Validity) by @Ph0enixKM in #898
- Nesting non-failable in handled failable functions yields warnings by @Ph0enixKM in #894
- Switch license from GPLv3 to LGPL by @Ph0enixKM in #662
- Explain the ability to use capture groups in regex_replace by @Ph0enixKM in #903
- Add support for functions in nameof by @Ph0enixKM in #904
- Fix propagation error panic by @Ph0enixKM in #910
- ci: Add rust-problem-matchers for clippy by @lens0021 in #912
- complete fetch() for stdlib/http by @Tirito6626 in #906
- Fix: Allow comments inside array literals by @lens0021 in #913
- fix: Allow comments in function invocation arguments by @lens0021 in #914
- fix: Allow comments in function declaration parameters by @lens0021 in #915
- fix: Allow comments in import statements by @lens0021 in #916
- feat(std): updated symlink_create by @Mte90 in #907
- ci(actions): Address security issues identified by
zizmorby @lens0021 in #880 - fix: Replace some
$ echo $in stdlib with printf by @lens0021 in #921 - feat(script): folder by @lens0021 in #918
- Remove PAT token from workflow by @Ph0enixKM in #930
- ci(dependabot): github-actions setting by @lens0021 in #929
- chore(deps): bump actions/checkout from 4 to 6 in the github-actions group by @dependabot[bot] in #932
- README for
scripts/by @Tirito6626 in #933 - Add array destructing by @Ph0enixKM in #919
- possible stdlib optimizations by @Tirito6626 in #924
- Fix input prompt not reading when reading from pipe by @Ph0enixKM in #925
- Update optimizer to mark variables used in indexes as used by @Ph0enixKM in #934
- ci: Add
zizmorSecurity Analysis by @lens0021 in #879 - Move builtins to the new syntax and support old one by @Ph0enixKM in #936
- Remove testing push trigger of zizmor workflow by @lens0021 in #942
- ci(codecov): Add code coverage reporting by @lens0021 in #928
- Handle comments in if blocks by @nerandell in #943
- fix: Use PRINTF(1) instead of ECHO(1) for echo module by @lens0021 in #927
- Replace duplicate statement lists by @terror in #948
- Add control flow analysis by @Ph0enixKM in #940
- union type for some functions, color names by @Tirito6626 in #953
- docs: Fix glitches and notes by @lens0021 in #959
- feat: Avoid trimming indentation from doc code blocks by @zhfr7 in #957
- Address Amber warnings and improvements by @lens0021 in #964
- reworked functions and tests for #955 by @Tirito6626 in #965
- feat(optimize): remove redundant
__sudoinitialization by @MuhamedMagdi in #967 - chore(deps): bump the github-actions group with 5 updates by @dependabot[bot] in #970
- feat(stdlib): updated all echo usage examples by @Tirito6626 in #968
- Update actions in rust.yml to specific versions by @lens0021 in #961
- Docs cleanup by @lens0021 in #977
- Fix duplicate function generation in Bash by @Ph0enixKM in #975
- Remove redundant labels in Github Issue Templates by @Ph0enixKM in #980
- feat(builtin): touch added by @Mte90 in #909
- fix:
sudoprefix formvbuiltin by @MuhamedMagdi in #983 - Fix comment formatting in uniq_lines documentation by @lens0021 in #984
- Failed and exited should provide an Int exit code by @Ph0enixKM in #981
- feat(stdlib): add array sort functions by @kryske in #966
- feat(stdlib):
shopt_enable()andshopt_disable()by @Tirito6626 in #982 - feat(stdlib): file_compress() by @Tirito6626 in #991
- docs:
?consistency by @lens0021 in #994 - fix(sed_version): remove non-portable
\bby @52 in #995 - Feat/new builtins by @kryske in #996
- chore(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 in the github-actions group by @dependabot[bot] in #1001
- ci(codecov): Add release coverage with tag flags by @lens0021 in #952
- refactor: adds rustfmt and formats codebase by @callframe in #1008
- Disable bash alias and ls/array tests fixed by @Mte90 in #1007
- Adds public variables by @callframe in #1002
- ci: Pin codecov-action by @lens0021 in #1021
- chore(deps): bump actions/cache from 4 to 5 in the github-actions group by @dependabot[bot] in #1022
- Added more tests to improve code coverage by @Mte90 in #1023
- fix: 'es last line being dropped issue closes #1029 by @callframe in #1030
- Add debian packaging by @PalinuroSec in #1031
- More tests on other files by @Mte90 in #1032
- feat(package): added rpm build on release by @Mte90 in #1015
- feat(cargo): incremental and threads for tests by @Mte90 in #1014
- fix: 'ing string interpolation close #1016 by @callframe in #1017
- Fix #321 by @Mte90 in #1033
- chore(deps): bump cachix/install-nix-action from 31.9.0 to 31.9.1 in the github-actions group by @dependabot[bot] in #1040
- fix(compiler): remove bc and sed computation from ranges by @Tirito6626 in #1041
- Fix array interpolable expansion by @Tirito6626 in #1042
- Lock builtin, #448 by @Mte90 in #1034
- ci: Add ShellCheck job by @lens0021 in #962
- Add cpad function standard library by @ajwalkiewicz in #1058
- docs(stdlib): Use
echo()form in usage docs by @lens0021 in #1060 - fix(cli): when command doesn't exist a nice error by @Mte90 in #1028
- Add zsh and ksh support by @Ph0enixKM in #1000
- chore(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #1063
- chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #1072
- Add
--target,shellversionand Bash 3.2 support by @Ph0enixKM in #1065 - chore: simplify logic in lowercase and uppercase functions by @Deepak8858 in #1074
- Added check for symbol redeclaration in the same scope by @KrosFire in #1071
- Added docs in shell function declaration by @KrosFire in #1076
- chore(deps): bump svenstaro/upload-release-action from 2.11.4 to 2.11.5 in the github-actions group by @dependabot[bot] in #1077
- Created "Index out of bounds" runtime error by @KrosFire in #1075
- Bumped version to 0.6.0-alpha by @KrosFire in #1078
- Grammar.ebnf generator by @Mte90 in #1027
- Improve setup scripts by @KrosFire in #1080
- chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #1085
- chore(deps): bump the github-actions group with 4 updates by @dependabot[bot] in #1088
- Staging fixes by @KrosFire in #1084
New Contributors
- @Tirito6626 made their first contribution in #906
- @dependabot[bot] made their first contribution in #932
- @nerandell made their first contribution in #943
- @terror made their first contribution in #948
- @zhfr7 made their first contribution in #957
- @kryske made their first contribution in #966
- @52 made their first contribution in #995
- @callframe made their first contribution in #1008
- @PalinuroSec made their first contribution in #1031
- @ajwalkiewicz made their first contribution in #1058
- @Deepak8858 made their first contribution in #1074
Full Changelog: 0.5.1-alpha...0.6.0-alpha