Releases: yassinebenaid/bunster
Releases · yassinebenaid/bunster
v0.7.1
What's Changed
- Update docs by @yassinebenaid in #111
- Update LICENSE by @yassinebenaid in #113
- Optimize stream manager: implement
zero-duplication
to open files once and reference it many times in redirections by @yassinebenaid in #115 e2e
: cover simple commands and expressions by @yassinebenaid in #116- Optimize build process by @yassinebenaid in #117
e2e
: cover redirection tests by @yassinebenaid in #118e2e
: cover more redirection cases & add support for test filtering by @yassinebenaid in #119- docs: added a brief gif about the usage by @yassinebenaid in #120
- Add multi-platform builds by @tangowithfoxtrot in #121
e2e
: cover error handling in simple commands and redirections by @yassinebenaid in #122- build(deps-dev): bump vite from 5.4.11 to 5.4.14 in /docs by @dependabot in #123
e2e
: cover error handling in redirections & fix bug in stream manager unintentionally closing the global stdio by @yassinebenaid in #124- add more linters by @yassinebenaid in #125
- Some spelling fixes by @simonw in #127
- Fix: comments in the compound commands are not recognized by @yassinebenaid in #130
- Fix Unix-specific cross-device errors by @micl2e2 in #135
- fix build command doesn't work on macos by @yassinebenaid in #137
- Fix comments are not recognized in
while
,until
,{...}
and(...)
compounds by @yassinebenaid in #138 - fix: closing a file descriptor should not be an issue until it is used by @yassinebenaid in #139
New Contributors
- @tangowithfoxtrot made their first contribution in #121
- @dependabot made their first contribution in #123
- @simonw made their first contribution in #127
- @micl2e2 made their first contribution in #135
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Add support for
if
command by @yassinebenaid in #88 - fix: stream manager to be destroyed as soon as commands exit by @yassinebenaid in #89
- Improve
if
command implementation by @yassinebenaid in #90 - Update ci.yml by @yassinebenaid in #91
- Update ci.yml by @yassinebenaid in #92
- Fix
else
branch doesn't run inif
command by @yassinebenaid in #93 - Fix buffered redirections ge broken when used in pipes by @yassinebenaid in #94
- add more linter by @yassinebenaid in #95
- Redirection '<<<' to be suffixed by a newline by @yassinebenaid in #96
- Use a buffered stream to feed
<<<
redirection for multi-reader capabilities by @yassinebenaid in #97 - Improve static analysis by @yassinebenaid in #98
- fix '<&-' redirection not recognized in compounds by @yassinebenaid in #99
- Support 'while' loop by @yassinebenaid in #100
- support 'until' loop by @yassinebenaid in #101
- added missing tests by @yassinebenaid in #102
- added
e2e
tests by @yassinebenaid in #103 - Support
break
keyword in first level of loops by @yassinebenaid in #104 - Allow the use of the
break
keyword withinif
command by @yassinebenaid in #105 - fix: loops header only executed once by @yassinebenaid in #106
- Support the use of
break
withinif
command inside loops by @yassinebenaid in #107 - Add support for
continue
builtin by @yassinebenaid in #108 - Add contributing guildines by @yassinebenaid in #109
- Add
gorelease
workflow by @yassinebenaid in #110
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Master => Release by @yassinebenaid in #57
- Master => Release by @yassinebenaid in #62
- Master => Release by @yassinebenaid in #64
- master -> release by @yassinebenaid in #74
- fixed typo in "caveats" in README.md by @pohart in #82
- Refactor command tree by @yassinebenaid in #83
- Runtime Tests by @yassinebenaid in #84
- Fix bug in command substitution by @yassinebenaid in #85
- Add missing command substitution test by @yassinebenaid in #86
New Contributors
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Support command substitution by @yassinebenaid in #75
- Create .golangci.yml by @yassinebenaid in #44
- Subshells by @yassinebenaid in #76
- add more linters by @yassinebenaid in #77
- Fix pipe leak by @yassinebenaid in #78
- Fix parser by @yassinebenaid in #79
- Refactor and cleanup by @yassinebenaid in #80
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Treat special files differently by @yassinebenaid in #65
- remove codecov and improve ci by @yassinebenaid in #66
- Support group command
{cmd; cmd2}
by @yassinebenaid in #67 - Add missing group tests by @yassinebenaid in #68
- cleanup by @yassinebenaid in #69
- Improve docs by @yassinebenaid in #70
- Support command substitution by @yassinebenaid in #71
- update docs by @yassinebenaid in #73
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Create SECURITY.md by @yassinebenaid in #40
- Create CODE_OF_CONDUCT.md by @yassinebenaid in #41
- Create ci.yml by @yassinebenaid in #42
- Update README.md by @yassinebenaid in #43
- Change tests format by @yassinebenaid in #45
- Dev => Master by @yassinebenaid in #46
- Added generator tests && Dockerize the app by @yassinebenaid in #47
- Improve documentation by @yassinebenaid in #48
- Add support for Pipelines by @yassinebenaid in #49
- Improve docs and error handling by @yassinebenaid in #50
- Add support for envirnoment mutation for commands (
key=val cmd ...
) by @yassinebenaid in #51 - Clenup by @yassinebenaid in #52
- fix broken tests by @yassinebenaid in #53
- Bug fixes and docs improvment by @yassinebenaid in #54
- Added missing tests and bug fixes by @yassinebenaid in #55
- Add support for
&&
and||
conditional command execution by @yassinebenaid in #56 - Add support for positional args and special vars by @yassinebenaid in #58
- Ad support for "$#" and "$$" special vars by @yassinebenaid in #59
- Added support for shell parameters by @yassinebenaid in #60
- Introcuce static analysis by @yassinebenaid in #61
- Create usage.md by @yassinebenaid in #63
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Handle file descriptor duplication and closing && Add LICENSE by @yassinebenaid in #23
- Handle redirections using
<>
&& respect stream mode specified by redirection notation by @yassinebenaid in #24 - Implement as custome file descriptor table. by @yassinebenaid in #25
- Support FD moving/closing by @yassinebenaid in #26
- Add files via upload by @yassinebenaid in #27
- Setup a new file descriptor table for each command. by @yassinebenaid in #28
- rename project from "Ryuko" to "Bunster" by @yassinebenaid in #29
- add google verification file by @yassinebenaid in #30
- add google verification file by @yassinebenaid in #31
- add favicon to docs by @yassinebenaid in #32
- Fix: when duplicating a file descriptor, we make sure the underlying stream is successfully copied and its reference has changed. by @yassinebenaid in #33
- Unify the IR used for redirection operations and clean up the redudancy by @yassinebenaid in #34
- Make sure the FDT table is duplicated for each command && handle errors during command lifecycle by @yassinebenaid in #35
- destroy the FDT after command exits by @yassinebenaid in #36
- Add
tst
package, our integration testing framework by @yassinebenaid in #37 - Setup
generator
testing environment. by @yassinebenaid in #38 - Ignore unnecessary error handling && implement a git-like
diff
implementation for our tests by @yassinebenaid in #39
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Update token.go by @yassinebenaid in #1
- Dev by @yassinebenaid in #2
- Handle newlines within [[...]] and handle parse errors. by @yassinebenaid in #3
- Handle more parse errors and update docs by @yassinebenaid in #4
- fix docs by @yassinebenaid in #5
- fix docs by @yassinebenaid in #6
- fix docs by @yassinebenaid in #7
- Dev by @yassinebenaid in #8
- Added more conditionals tests and refactor ast tree for better maintenance by @yassinebenaid in #9
- Rename project from
Bunny
toChrollo
by @yassinebenaid in #10 - rename project: Bunny => Ryuko by @yassinebenaid in #11
- cmd: init the first command 'tree' by @yassinebenaid in #12
- Encapsulate parser and initialize the
ir
andgenerator
packages by @yassinebenaid in #13 - Code generation: make it work by @yassinebenaid in #14
- Improve generator: commands will be connected to stdio by default by @yassinebenaid in #15
- added runtime and stubs, and improve docs by @yassinebenaid in #16
- Inject he runtime within the build by @yassinebenaid in #17
- Add support for command arguments and variable substitution by @yassinebenaid in #18
- Handle redirections (
>
and>>
) from stdout to files by @yassinebenaid in #19 - Handle more redirection types:
>|
,&>
,&>>
and<
by @yassinebenaid in #20 - Handle
<<<
redirection and treat all redirection targets as streams by @yassinebenaid in #21 - File duplication: handle
fd>file
and>&fd
by @yassinebenaid in #22
New Contributors
- @yassinebenaid made their first contribution in #1
Full Changelog: https://github.com/yassinebenaid/ryuko/commits/v0.1.0-alpha.1