Releases: cristianoliveira/funzzy
v1.5.0 - Enhanced Configuration, Colorful Output, and Performance tweaks
What's Changed
Funzzy v1.5.0: Enhanced Configuration, Colorful Output, and Faster Performance
New features
- feat: adds configuration with environment variables by @cristianoliveira in #213
- feat(stdout): messages now has colours by @cristianoliveira in #215
- feat(perf): uses "fat" lto to bust performance by @cristianoliveira in #217
- feat(stdout): one configuration for colored output by @cristianoliveira in #220
- feat(init): better cli onboarding with init command by @cristianoliveira in #221
- feat(init): better cli onboarding with init command by @cristianoliveira in #222
- feat(stdout): concise summary execution report by @cristianoliveira in #224
- feat(flags): allows --target empty to list available by @cristianoliveira in #227
Fixes
- fix(cmd): init does not override config file by @cristianoliveira in #203
- fix(cmd): enhance error messages with hints for cmd init by @cristianoliveira in #204
- fix(err): enhance stdin error message by @cristianoliveira in #205
- fix(errors): configuration errors are more descriptive by @cristianoliveira in #206
- fix(err): better message when invalid configuration by @cristianoliveira in #212
- fix(env): eval boolean environment variable from str by @cristianoliveira in #219
- fix(stdin): validate the received paths by @cristianoliveira in #225
- fix(stdout): ensure to color all output only when enabled by @cristianoliveira in #228
Continous Integration and Development
- tests: limit to unit tests or use --features test-integration by @cristianoliveira in #201
- chore: use make in ci workflows by @cristianoliveira in #202
- tests: makes sure to clean files before testing by @cristianoliveira in #208
- chore(deps): update deps by @cristianoliveira in #207
- chore: bump deps version by @cristianoliveira in #209
- chore(nix): revert nix bump by @cristianoliveira in #210
- chore(nix): bump nix local & add scripts by @cristianoliveira in #211
- refact: remove dead code and bump nix by @cristianoliveira in #214
- tests(int): runs complete integration only on ci by @cristianoliveira in #216
- chore(release): preparing for release v1.5.0 by @cristianoliveira in #223
Full Changelog: v1.4.1...v1.5.1
v1.4.1 - Rules validation minimal required fields
What's Changed
- docs: update examples with v1.4.0 features by @cristianoliveira in #189
- bump(nix): latest version by @cristianoliveira in #190
- feat: validates all rules before start watcher by @cristianoliveira in #194
- feat: allows use either 'change' or/and 'run_on_init' property by @cristianoliveira in #198
- chore: bump minor version by @cristianoliveira in #199
Full Changelog: v1.4.0...v1.4.1
v1.4.0 - Quality of life improvements
What's Changed
Key Features
- Time Elapsed for Each Run: Track the duration of each run for better performance monitoring and workflow improvements
- Support for Absolute and Relative Paths templates: Addition of {{absolute_path}} and {{relative_path}} templates.
- Timeout helps: Receive possible solutions when a timeout occurs to facilitate quicker resolutions.
- Arbitrary Commands run on start: Automatically run the commands during initialization.
- Terminate watcher on change config: Ensure there are no running watchers with outdated configuration.
- Fail-Fast Execution: Utilize the
-b
flag for immediate termination upon the first failure. - Optimized Output: The last output now excludes a newline for more compact logs.
- Init Command template: Added all available properties to commands
Features
- feat: adds time elapsed to each run by @cristianoliveira in #149
- feat(rules): adds support to absolute paths by @cristianoliveira in #152
- feat(msg): after times out inform possible solution by @cristianoliveira in #153
- feat: run on init when using arbitrary commands by @cristianoliveira in #155
- feat: terminates current running watcher upon config changes by @cristianoliveira in #156
- feat(flag): adds -b for bailing exection
--fail-fast
by @cristianoliveira in #157 - feat: adds support to {{relative_path}} template by @cristianoliveira in #173
- feat(stdout): last output without new line for smaller output by @cristianoliveira in #182
- feat(init): update generated template with all possible keys by @cristianoliveira in #184
- feat(tmpl): adds other {{absolute_path}} and {{relative_path}} by @cristianoliveira in #187
Fixes
- fix: fail to run on init when {{filepath}} by @cristianoliveira in #120
- fix: issue with hanging sub process after SIGINT by @cristianoliveira in #139
- fix: give more context for glob pattern error by @cristianoliveira in #142
Documentation
- docs: update readme with latest changes by @cristianoliveira in #122
- docs: fix grammar by @cristianoliveira in #123
- docs: fix grammar by @cristianoliveira in #124
- docs: fix grammar and update explanations by @cristianoliveira in #129
- docs: update example by @cristianoliveira in #130
- docs: adds workflow tip by @cristianoliveira in #132
- docs: remove reference to non-released features by @cristianoliveira in #135
- docs: adds fail-fast examples by @cristianoliveira in #144
- docs: fix git examples by @cristianoliveira in #145
- docs: adds nix flake instruction by @cristianoliveira in #147
- docs(examples): adds context to long-task example by @cristianoliveira in #154
- docs(nix): adds command to install with flake by @cristianoliveira in #164
- docs: adds nix badge by @cristianoliveira in #167
- docs: version examples by @cristianoliveira in #174
- docs(example): adds example of conditional workflow by @cristianoliveira in #177
- docs(examples): adds description by @cristianoliveira in #178
Full Changelog: v1.2.0...v1.4.0
v1.3.0: New fail-fast feature and --non-block improvments
Highlights
Feature
Add flag --fail-fast
- feat: adds
--fail-fast
flag to quit at first failure by @cristianoliveira in #127
Fixes
flag --non-block
:
- Now works super with node scripts, before it would not terminate the sub processes
- Now it respects the order of the tasks
- fix(flag): '--non-block' respect task order from top-bottom by @cristianoliveira in #137
- fix: issue with hanging sub process after SIGINT by @cristianoliveira in #139
What's Changed
- chore: adds shell nix by @cristianoliveira in #102
- chore: watch and format only one file by @cristianoliveira in #105
- chore: fix formatting after lint by @cristianoliveira in #109
- tests: migration to cargo integration tests by @cristianoliveira in #107
- fix(tests): checks items list size and fail properly by @cristianoliveira in #108
- tests: integration test using macros for descriptive tests by @cristianoliveira in #110
- tests: migrate shell tests to rust integration by @cristianoliveira in #111
- tests: migrate init command test by @cristianoliveira in #112
- tests: migrate '--target' flag tests by @cristianoliveira in #113
- tests: migrate arbitrary commands tests by @cristianoliveira in #114
- chore: run rust integration tests workflow by @cristianoliveira in #115
- tests: migrate '--non-block' tests (migration completed) by @cristianoliveira in #116
- tests: adds tests for {{filepath}} template feature by @cristianoliveira in #117
- chore(lint): format all code by @cristianoliveira in #118
- chore(lint): fix complains and add check to CI by @cristianoliveira in #119
- fix: fail to run on init when {{filepath}} by @cristianoliveira in #120
- tests: adds test for templates in arbitrary commands by @cristianoliveira in #121
- docs: update readme with latest changes by @cristianoliveira in #122
- docs: fix grammar by @cristianoliveira in #123
- docs: fix grammar by @cristianoliveira in #124
- chore: enables filtering tests in local workflow by @cristianoliveira in #125
- chore: fix filter by @cristianoliveira in #126
- tests: enables non-block tests back by @cristianoliveira in #128
- docs: fix grammar and update explanations by @cristianoliveira in #129
- docs: update example by @cristianoliveira in #130
- refact: prepare to use Args to create subcommands by @cristianoliveira in #131
- docs: adds workflow tip by @cristianoliveira in #132
- docs: remove reference to non-released features by @cristianoliveira in #135
- feat: use clear_screen string by @cristianoliveira in #138
- tests: adds more logs to integration tests by @cristianoliveira in #140
- tests: name clear_screen sign for clarity by @cristianoliveira in #141
Full Changelog: v1.2.0...v1.3.0
v1.2.0 - Adds short flags and accept .yml or .yaml file extension
What's Changed
- docs: remove incorrect info in usage help
fzz -h
by @cristianoliveira in #91 - docs: update project explanation by @cristianoliveira in #93
- feat: short flag for --config command by @cristianoliveira in #96
- feat: load both .yaml & .yml by @cristianoliveira in #98
Full Changelog: v1.1.1...v1.2.0
v1.1.1 - Better error messages for invalid config file
What's Changed
- fix: shows error message when config file is invalid by @cristianoliveira in #87
Full Changelog: v1.1.0...v1.1.1
Release v1.1.0 - Short alias cli (fzz) & cleaner output
What's Changed
- ci: runs integration tests in batches of 5 by @cristianoliveira in #74
- tests: runs watcher trigger tests on ci by @cristianoliveira in #73
- refact: watcher wait for new events by @cristianoliveira in #75
- chore: opt in rust 2021 by @cristianoliveira in #78
- feat: clear before running command by @cristianoliveira in #77
- fix: cancelling task doesn't finish child's spawned processes by @cristianoliveira in #76
- docs: fix grammar and examples by @cristianoliveira in #79
- docs: fix entr link by @cristianoliveira in #80
- docs: adds non-block explanation by @cristianoliveira in #81
- docs: update example by @cristianoliveira in #83
- feat: make it less verbose by @cristianoliveira in #82
- docs: fix complex example by @cristianoliveira in #84
- feat: install short alias (fzz) by @cristianoliveira in #86
Full Changelog: v1.0.1...v1.1.0
Fix: enables the watcher to be trigger by any editor (VSCode, nano, sublime, etc)
What's Changed
- fix: watcher doesn't work on vs-code/sublime/nano by @cristianoliveira in #69
Full Changelog: v1.0.0...v1.0.1
Release v1.0.0 - Cancellable tasks, filters, command templates and better output feedback
What's Changed
- Release/v1 0 0 by @cristianoliveira in #65
Commits since the last release:
- 2023-06-09 0c2d662 test: clean up binary before running integration tests [Cristian Oliveira]
- 2023-06-09 695aefa test: decrease waiting time when killing process [Cristian Oliveira]
- 2023-06-09 1ee4cf7 chore: clean up lint warnings [Cristian Oliveira]
- 2023-06-09 4ed9606 feat: better visual output of running tasks [Cristian Oliveira]
- 2023-06-09 6e165f3 chore: show command results with spaces [Cristian Oliveira]
- 2023-06-09 489dd09 feat: decrease the watcher delay to respond [Cristian Oliveira]
- 2023-06-05 88f50a5 feat: deprecate 'run' command [Cristian Oliveira]
- 2023-06-02 5869727 docs: fix typo at the example [Cristian Oliveira]
- 2023-06-02 5b20da4 refact: rename commands args [Cristian Oliveira]
- 2023-06-02 3479296 feat: filepath template replace [Cristian Oliveira]
- 2023-06-02 8f33095 docs: adds examples of templates [Cristian Oliveira]
- 2023-06-02 991acae feat: command templates {{file}} [Cristian Oliveira]
- 2023-06-02 1e3c196 feat: shows path pattern on start [Cristian Oliveira]
- 2023-06-02 493d6d0 feat: adds a little delay between checks [Cristian Oliveira]
- 2023-06-01 35e6f32 refact: use concrete types instead of vec of strings [Cristian Oliveira]
- 2023-06-01 97c86d6 tests: fixes assert with the new output [Cristian Oliveira]
- 2023-06-01 ee0632f chore: fix linter complaints [Cristian Oliveira]
- 2023-06-01 da12988 chore: fix linter complaints [Cristian Oliveira]
- 2023-06-01 7a0c801 chore: generate a local version when installing from makefile [Cristian Oliveira]
- 2023-06-01 92bf5b0 feat: show result summary at the end [Cristian Oliveira]
- 2023-05-31 d31c0fc refact: remove noise while checking verbose flag [Cristian Oliveira]
- 2023-05-31 ffdc34a feat: adds non-block watchers for long running tasks (#66) [Cristian Oliveira]
- 2023-05-31 a6c710a fix: list of files from stdin [Cristian Oliveira]
- 2023-05-30 e741f3a chore: resolve merge conflicts [Cristian Oliveira]
- 2023-05-28 394cc82 fix: reading stdin returns better feedback [Cristian Oliveira]
- 2023-05-27 8038327 refact: no need to create extra PathBuf [Cristian Oliveira]
- 2023-05-27 f5268e8 tests: fail fast integrations [Cristian Oliveira]
- 2023-05-27 c2db5d5 chore: bump major version v1.0.0 [Cristian Oliveira]
- 2023-05-30 af505a7 refact: turns watches to a module (#67) [Cristian Oliveira]
Full Changelog: v0.6.1...v1.0.0
v0.6.1 - Watcher keeps watching
Release Notes: Funzzy v0.6.1 - Now with 100% More Bump!
The new Funzzy v0.6.1 is out, now with more bump than a 90's hip-hop track!
In the "Testing Lab", @cristianoliveira ran wild! They added tests for running arbitrary commands (#51) and a test case for list of commands (#56). Now, our tests have tests!
Meanwhile, in the "Bump Factory", @dependabot was playing Oprah, giving everyone a bump! yaml-rust, net2, miow, regex - you get a bump, and you get a bump! Everybody gets a bump! Details can be found from #52 to #55.
But we also have a hero in our midst. @cristianoliveira, donned a cape, swooped in, and fixed the watcher process (#58). It now has the stamina of a marathon runner - it won't die if a task fails.
Also, guess what? Our beloved @dependabot made their first contribution! Here's a virtual standing ovation for you, Bot! 👏
(Generated with the help of ChatGPT 🤖)
- 2023-05-23 6f9e034 fix: watcher process doesn't die on task fail [Cristian Oliveira]
- 2023-05-22 0ba9fac docs: adds more examples [Cristian Oliveira]
- 2023-05-22 6ca71d8 tests: adds more precise checks [Cristian Oliveira]
- 2023-05-22 234d7cc tests: adds test case for list of commands (#56) [Cristian Oliveira]
- 2023-05-22 0598ad2 chore(deps): bump regex from 1.1.6 to 1.8.1 (#55) [dependabot[bot]]
- 2023-05-22 477ea44 chore(deps): bump miow from 0.2.1 to 0.2.2 (#54) [dependabot[bot]]
- 2023-05-22 4b69c02 chore(deps): bump net2 from 0.2.33 to 0.2.38 (#53) [dependabot[bot]]
- 2023-05-22 c7bc026 chore(deps): bump yaml-rust from 0.3.5 to 0.4.1 (#52) [dependabot[bot]]
- 2023-05-22 52bec6a tests: adds test for running arbitrary commands (#51) [Cristian Oliveira]
Check out the Full Changelog at v0.6.0...v0.6.1.