Releases: Canop/bacon
Releases Β· Canop/bacon
bacon v3.0.0
Major feature: nextest support
Hit n to launch the nextest job.
It's a default job, but you may define your own one by specifying analyzer = "nextest" in the job entry.
Internally, this is supported by a new analyzer framework which will allow easier analysis updates or addition of analysis for other tools (or languages).
Fix #196
Major feature: scope test job to failure
If you're running a test or nextest job and you want only the failing test to be retried, hit f.
If you want all tests to be executed again, hit esc.
Fix #214
Other features:
- grace period (by default 5ms) after a file event before the real launch of the command and during which other file events may be disregarded. Helps when saving a file changes several ones (eg backup then rename).
- new
exportsstructure in configuration. Newanalysisexport bound by default toctrl-e. The old syntax defining locations export is still supported but won't appear in documentations anymore. - recognize panic location in test - Fix #208
- lines to ignore can be specified as a set of regular expressions in a
ignored_linesfield either in the job or at the top of the prefs or bacon.toml - Fix #223 toggle-backtraceaccepts an optional level:toggle-backtrace(1)ortoggle-backtrace(full)- Experimental - Fix #210- configuration paths can be passed in
BACON_PREFSandBACON_CONFIGenv vars - Fix #76
Fixes:
- fix changing wrapping mode not always working in raw output mode - Fix #234
bacon v2.21.0
With show_changes_count=true, you can see the number of file changes that occurred since last job start.
Major change: the on_change_strategy setting and a new default strategy
- With
on_change_strategy = "kill_then_restart", the current job is immediately killed and a new job restarted. This is the behavior that bacon had before this PR. It has the downside of never allowing any job to complete if you're always changing files and the job is just a little too long to finish between changes. - With
on_change_strategy = "wait_then_restart"(which is the new default, so you can omit it), bacon waits for the job to finish before restarting it. This is probably much better when the jobs aren't instant and you want to continue changing files while it's computing.
The on_change_strategy can be defined in the global prefs, in the project settings, and even for a specific job.
bacon v2.20.0
- until now, when there was no
bacon.tomlfile, the default one was applied, overriding the settings ofprefs.toml. This is no longer the case: this default file is now applied beforeprefs.toml(which overrides it) - Fix #157 killjob parameter - Thanks @pcapriotti
bacon v2.19.0
extraneous_argsjob parameter - Thanks @TheTollingBell- pause/unpause bound to 'p' - Fix #194
bacon v2.18.2
- fix failure to recognize location in test compilation output - Fix #190
bacon v2.18.1
- update dependencies (especially locked ones) to fix compilation on nightly - Fix #189
bacon v2.18.0
bacon v2.17.0
- default binding for 'c' in bacon.toml is now the new 'clippy-all' job which does what the old 'clippy' job was doing. 'clippy' job changed to not run on all targets. Default bacon.toml explain how to bind 'c' to clippy instead of 'clippy-all' - Fix #167
- expand env vars in job command unless the job specifies
expand_env_vars = false- Fix #181 - some file events filtered out from watch (feedback welcome, especially if you notice some failures to recompute)
- parse test results even when tests are run with
-q/--quiet- Thanks @narpfel
bacon v2.16.0
on_successtriggered with warning or errors depending onallow_warningsandallow_failures- Fix #179--no-help-lineoption. This is experimental and may be removed depending on feedback and future additions to this line - Thanks @danielwolbach
bacon v2.15.0
- insert features related arguments before the
--when there's some - Fix #171 - fix offset in Windows terminal - Fix #175
- better
--helpwith examples and main shortcuts - rewriten execution engine (this one is big, may lead to bugs, I didn't found any tester unfortunately, so let's discover bugs in prod)