Recent Releases of https://github.com/guard/guard
https://github.com/guard/guard - v2.20.1
- Fix usage of deprecated Lumberjack method (#1005) @vindia-mb
Full Changelog: https://github.com/guard/guard/compare/v2.20.0...v2.20.1
- Ruby
Published by github-actions[bot] about 1 month ago
https://github.com/guard/guard - v2.20.0
Full Changelog: https://github.com/guard/guard/compare/v2.19.1...v2.20.0
- Ruby
Published by rymai about 2 months ago
https://github.com/guard/guard - v2.19.1
🏠 Housekeeping
- Get rid of compatibility warnings under Ruby 3.4. (#998) @kewlar
- Provide a 'Changelog' link on rubygems.org/gems/guard (#999) @mark-young-atg
- Ruby
Published by github-actions[bot] about 1 year ago
https://github.com/guard/guard - v2.19.0
What's Changed
Full Changelog: https://github.com/guard/guard/compare/v2.18.1...v2.19.0
- Ruby
Published by rymai over 1 year ago
https://github.com/guard/guard -
- Bump dependency on pry to >= 0.13.0 (#974) @larouxn
- Ruby
Published by rymai over 4 years ago
https://github.com/guard/guard -
✨ New Features
- Refactor pry_wrapper.rb to be XDG compliant (#962) @quintrino
- Add Ruby 2.7.3 and 3.0.1 to the test matrix (#969) @rymai
- Bring compatibility with Ruby 3 explicit keyword arguments (#969) @rymai
- Ruby
Published by rymai almost 5 years ago
https://github.com/guard/guard -
🐛 Bug Fixes
- Fix support for Pry 0.13 (#958) @rymai
- Ruby
Published by rymai almost 6 years ago
https://github.com/guard/guard - v2.16.1
🐛 Bug Fixes
- Don't swallow evaluator error by handling non-existant listener & interactor (#939) @rymai
🏠 Housekeeping
- Add Codecov (#944) @rymai
- Maintain release notes using GitHub Actions (#941) @rymai
- Ruby
Published by github-actions[bot] over 6 years ago
https://github.com/guard/guard -
New feature
- #938 Add support for
guardfile.rb.
- Ruby
Published by rymai over 6 years ago
https://github.com/guard/guard -
Bugfixes
- #930 Ensure Guard calls
#stopeven if an exception is raised.
Tests & CI
- #914 Add a
simplecovfilter for the/specfolder. - #926 Test against Ruby 2.4.6, 2.5.5, 2.6.2, jruby-9.1.17.0, jruby-9.2.6.0, rbx-3.107.
- #928 Fix Ruby 2.6 compatibility by stubbing
Pathnameinstead ofIO.readin spec. - #933 Remove
codeclimate-test-reporterfrom Gemfile.
Other
- #919 Add a "Reviewed by Hound" badge.
- #925 Fix YARD annotation.
- #927 Drop outdated badge for Gemnasium.
- Ruby
Published by rymai over 6 years ago
https://github.com/guard/guard -
New feature
- #889 Add
#==method forGuard::Watcher.
Bugfixes
- #893 Fix rspec warning message.
- #894 Fix rspec random test failure.
- #916 Fix Pry
0.12.0deprecation warnings.
Improvements
- #872 Improve Plugin type checking.
- #904 Replace deprecated
Dir.exists?withDir.exist?.
Tests & CI
- #899 Test against latest rubies.
- #900 Force rubocop to match HoundCI's rubocop version.
- #911 Apply style guide to the specs.
- Ruby
Published by rymai over 7 years ago
https://github.com/guard/guard -
Bugfix
- #892 Fix a bug that was preventing
loggeroptions from theGuardfilefrom being correctly set
Improvements
- #871 Add aliasing section inside tired-of-typing bundle exec
- #879 Run core with same Ruby version as it was started with
- #880 Build badge now shows
masterbranch status - #881 Update CI matrix to include latest release of JRuby
- #882 Fix lumberjack version runtime dependency to
">= 1.0.12", "< 2.0" - #883 Run CI against Ruby 2.2.8, 2.3.5, and 2.4.2
- #886 Improve headings in the README
- #890 Add links to the wiki in
CONTRIBUTING.md
- Ruby
Published by rymai about 8 years ago
https://github.com/guard/guard - v2.14.1
Bugfixes
- #860 Fix default type on listen_to method_option for newer versions of Thor
- #861
guard -cnows clears window buffer on OSX
Improvements
- #852 Rework logging and UI configuration
- #864 Execute the
codeclimate-test-reporterbin as a separate CI step - #865 Test against Ruby 2.2.6, 2.3.3, and 2.4.0
- Ruby
Published by rymai about 9 years ago
https://github.com/guard/guard - v2.14.0
Bugfixes
- #817 Correct pause state message [fix #816]
- #791 Guard now fails with the 1 exit code when plugin is not available
Improvements
- #835 allow regexp group names like
/(?<name>.*).rb/(so you can usem[:name]instead ofm[1]) - #835 allows custom matcher objects in watches (so you can pass matchers instead of a regexp - see Matcher class)
- #835 better/smarter handling of Pathnames in watch/matches/rules
- #798 (ignore_plugin_templates) dont reload when plugin templates change
- #785 also trace spawn() calls when debugging
- Ruby
Published by e2 almost 10 years ago
https://github.com/guard/guard - v2.13.0
Bugfixes
- #782, #783 - rework bundler/rubygems handling by guard startup scripts
NOTE: please report issues if you're experiencing problems after theses changes
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/guard - v2.12.9
Bugfixes
- #778 - properly detect used plugins when name is a symbol
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/guard - v2.12.8
Bugtfixes
- #775 - don't load Bundler when RubyGems RUBYGEMS_GEMDEPS is set
Improvements
- remove huge guard.png image from the gem itself
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/guard - v2.12.7
Changes
- #772 - support both Listen 2.x and 3.x versions
- Ruby
Published by e2 over 10 years ago
https://github.com/guard/guard - v2.12.6
Bugfixes
- #759 - avoid running interactive (Pry) on JRuby (use '-i' option as workaround - see issue and refs)
- #755 - restart guard when it's symlinked (proper Guardfile detection)
Improvements
- #733 - commented example in Guardfile for directory checking
- Ruby
Published by e2 almost 11 years ago
https://github.com/guard/guard - v2.12.5
Improvements
- #752 - detect existing/used guards in Guardfiles more accurately
- Ruby
Published by e2 almost 11 years ago
https://github.com/guard/guard - v2.12.4
Bugfixes
- #749 - fix broken auto-reloading
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.12.3
Bugfixes
- quickfix for #748 - fix so spawn() works on Windows
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.12.2
Bugfixes
- #743 - fix Gemfile handling
- #744 - fix broken Ctrl-C handling
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.12.1
Bugfix
- #740 - Allow guard to work globally without bundler
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.12.0
Bugfixes
- #728 - fixed incompatibility (second parameter to notify() should be optional)
Improvements
- #735 - Guard reloads automatically after config change
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.11.1
Bugfixes
- #715 - allow minitest to work from Rakefile (when guard-minitest is used)
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.11.0
Bugfixes
- #710 - regression fixed -
clearing :onshould work again - #714 - fix missing require needed for Guard::Jasmine to work in cli mode
- #621 - shows full help options for default
startGuard command
Maintenance
- extract notifiers into
notiffanygem - extract sheller into
shellanygem
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.10.5
Bugfixes
- #705 - fixed regression: scope() with singular arguments(
:group,:plugin) works again
Improvements
- #703 - split README into respective wiki entries
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.10.4
Bugfixes
- #697 - fixed regression where running 'scope' from Interactor crashed (and added missing specs to prevent this)
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.10.3
Bugfixes
- #690 - fixed regression - once again allows multiple ignore() statements work
- don't crash when non-existing groups are specified in scope
Important changes
- #688 - the internal Reevaluator plugin has been dropped for important reason: enormous maintenance costs, incompability with
directoriesoption, lots of unexpected side effects causing obscure bugs (see issue for easy workaround or file a feature request if you absolutely need this feature again)
Related issue: https://github.com/guard/guard/issues/696
- Ruby
Published by e2 about 11 years ago
https://github.com/guard/guard - v2.10.2
Bugfixes
- avoid treating Guard::Compat as a valid plugin, so that
guard initcan work
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.10.1
Bugfix
- #686 - fixed
ignoreDSL keyword handling (regression since 2.9.2)
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.10.0
Bugfixes
- #684 - restored the accidentally refactored-out Guard.options + deprecate it
- #685 - also includes a workaround to keep
Guard.options[:clear] = trueworking
Improvements
- new
clearingDSL keyword, which works exactly like the-coption (and replaces the ugly hack previously mentioned in the README) - properly document the
directoriesmethod in README (+mention important workarounds)
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.9.2
Bugfixes
- #682 - regression - callbacks were broken after refactoring (new specs were added)
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.9.1
Bugfixes
- #680 regression - notification didn't work (unless notifiers were set manually - because autodetect was never called)
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.9.0
Improvements
- #676 New
directoriesDSL option allows configuring which directories should be watched by Listen (the catch is: Guard has to be restarted if this is changed - reloading currently won't work)
Known issues
- although Guard is currently being very cautiously refactored, some issues or side-effects might have slipped between the automatic and manual tests - so be sure to report any issue and regressions
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.8.2
Bugfixes
-#664 - properly call stop() when Guard exits normally
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.8.1
Bugfixes
- fix screen clearing ('-c' option) [Finally!]
- fix debug mode ('-d' option) to show what's executed (notably: programs run by plugins)
Improvements
- reimplement command execution tracing (debug mode)
- Guard now can trace every command executed in other plugins
Development
- Any module or class method can be traced
Some examples to play around with in your ~/.guard.rb file:
tracer = Guard::Internals::Tracing
ui = Guard::UI
unless $traced
tracer.trace(Guard, :add_plugin) do |*args|
ui.warning "* Plugin added: #{args.first.inspect}"
end
tracer.trace(Guard::Terminal, :clear) do |*args|
ui.warning "* Clearing screen in 4 seconds!"
(1..4).to_a.reverse.each { |i| ui.warning ">> #{i}..."; sleep 1 }
end
tracer.trace(Guard, :async_queue_add) do |*args|
ui.warning "* Event: #{args.inspect}"
end
$traced = true
end
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.8.0
Important notes
This is just a release to deprecate the extremely problematic ::Guard::Guard class, which was deprecated over a year ago (Guard 2.0).
Suggested usage in bundler:
gem 'guard', '~> 2.8'
(Since there are no plans to maintain 2.7).
Compatibility
The deprecated file will be removed in 2.8.1 (or later)!
This does not break semver, because the deprecation was introduced in 1.x:
= 1.8.1 -> deprecated for the first time
= 2.0.0 -> deprecations hidden by default (without --show-deprecations)
= 2.7.3 -> last version without deprecation
= 2.8.0 -> deprecation (this version)
>= 2.8.1 -> (upcoming) will break apps relying on deprecated classes/methods
2.9.x -> (upcoming) - will be compatible with 2.x, but will have features from 3.x
3.x -> (upcoming) - incompatible with 2.x
So, if you can't upgrade yet (even though it should be trivial), you can use:
gem 'guard', '~> 2.7.3'
Upgrade details
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.7.3
Important notes
This version (v2.7.3) is the last one planned before a major deprecation in 2.8.0.
Since Guard 2.7.x will likely no longer be maintained.
So, you are encouraged to switch to 2.8 as soon as it's available:
gem 'guard', '~> 2.8'
Bugfixes
- #659 regression: prevent 'guard init' from contantly adding existing entries
Development
- refresh rspec config + update files to prepare for major refactoring
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.7.2
Bugfixes
- #655 actually make screen clearing useful instead of clearing the last task's output
- fix the 'guard list' so it correctly shows which plugins aren't in the Guardfile
- make the reevaluator plugin "permanent", even on eval errors
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.7.1
Bugfixes:
- #655 fix broken screen clearing ('-c' option)
- #519 fix regression: scope handling quickfixes (needs more work)
- fix regression: prevent
guard listfrom requiring an existing Guardfile
Improvements:
- silently deprecate unused accessors like lock & running
- add basic acceptance tests: show and init (so bugs can be reproduced)
- use Gem.win_platform? where possible
Development:
- fix occasionally failing specs
- enable stable installed guard gem to be used in dev (USE_INSTALLED_GUARD=1)
- prevent specs from touching filesystem (by stubbing and mocking)
- lots of refactoring allow for major architecture changes
- less confusing var names, e.g. "guard"->"plugin", "paths"->"match_result"
- remove unused fixtures
- halt on failures when running rspec+cucumber+rubocop
Development (cucumber acceptance tests):
- add default cucumber.yml
- add Cucumber specs using in-process Aruba
- add interactive Cucumber test (using @spawn) for 'start' and correctly firing plugins
- add and use guard-cucumber
Development (travis/rubocop):
- ignore JRuby failures on Travis (because of complex acceptance tests)
- misc fixes for JRuby
- and rubocop to Rake to avoid forgetting about houndci
- add rubocop_todo.yml to silence irrelevant issues (e.g. in Rakefile)
- Ruby
Published by e2 over 11 years ago
https://github.com/guard/guard - v2.7.0
Important notes
- (#634) the
-woption now correctly allows monitoring only chosen
directories - great for large projects (previous behavior is consider a bug) - guard handles switching between tasks and interaction very differently now,
so if by any chance you experience lockups or errors, be sure to report them - Guard exposes lots of public methods and accessors for internal use and were
never meant as a public API - if you have plugins or projects relying on such
interfaces or behavior which changed (or might), feel free to create issues
and PRs - if you have major feature requests for the next major version of Guard,
please submit feature requests, since work may begin soon
Bug fixes
- #614 Fix failing bug when running tasks with scope.
- #598 Ensure we load Guard::Plugin as soon as possible.
- #611 Configure the scope according to the CLI options on re-evaluation of Guardfile.
- #617 Support Tmux 1.6 and older
- #634 Fix bug where paths were relative to watchdirs instead of current working directory
New features
- #603 New
:first_matchoption to stop after the first watcher that returns a valid result.
Improvements
- #595 Guard is now synchronous.
- #602 Massive internal cleanup.
- #612 Allow tmux notifier to receive custom types.
- #613 Update
.travis.ymltesting against last stable Ruby version (2.1.2). - #632 remove deprecated growl_notify notifier
- #609 Don't warn when using RUBYGEMS_GEMDEPS instead of Bundler
- #640 guard reevaluation is handle by "internal" plugin
- deprecate rubygem < 1.8.0
- Ruby
Published by rymai over 11 years ago
https://github.com/guard/guard - v2.6.1
Bug fixes
- #583 Fixes tmux notifier when display_on_all_clients is true.
- #536 Is greatly mitigated by avoiding Pry restarts when unwatched files change
- #571 Respond to signals using thread (avoiding Lumberjack and Listen lock problems in Ruby 2.0.0)
- #582 Prevent Interrupt from resulting in plugins being fired
- Move rspec options to .rspec (since it's overridable with custom .rspec-local)
- Ruby
Published by rymai almost 12 years ago
https://github.com/guard/guard -
@docwhat is in the place!
Bug fixes
- #539 & #559 Fixes (or not, see #563)
#turn_onand#turn_offfor tmux notifier. - #568 Fix Guardfile re-evaluation.
Improvements
- #560 Ignore tags file.
- #561 Add docs
badge to README. - #564 RSpec 3.0 syntax.
- #565 Prevent user's .guard.rb from breaking tests.
- #567 Delete specifying RSpec dependency twice. Also move all development dependencies to the Gemfile.
- Ruby
Published by rymai almost 12 years ago
https://github.com/guard/guard -
Bug fix
- #557 Set listen_on at false by default.
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/guard -
New feature
- #555 Add support for network events in Listen 2.5.
- Ruby
Published by thibaudgg about 12 years ago
https://github.com/guard/guard -
Bug fixes
- #546 Fixed show command.
- #551, #552 Invalid Guardfile with ignore and multiple parameters.
Improvement
- #550 Change minimum Ruby version from 1.9.2 to 1.9.3.
- Ruby
Published by rymai about 12 years ago
https://github.com/guard/guard -
New features
- #533 New
display_on_all_clientsoption for the TMux notifier to notify all clients connected to a Tmux server. - #543 Allow overriding Listener
wait_for_delayoption from CLI.
Improvements
- #534 Test for 2.1 compatibility since it's "due soon."
- #535 Safely handle a condition of no home directory.
- #537 Upgrade to RSpec 3.0.0.beta1 (edge edge edge!).
- #538 Update terminal notifier docs.
- #541 Update wrong example about the
--pluginflag in the README.
- Ruby
Published by rymai about 12 years ago
https://github.com/guard/guard -
Bug fix
- #531, #532 Fix the hooks/callbacks feature.
- Ruby
Published by rymai about 12 years ago
https://github.com/guard/guard -
Bug fixes
- #518 Emacs notifier closes
IOobject instead ofArrayobject. - #521 Fix
Guard::Plugin::Hooker.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #487 Close pipe after running commands in Emacs notifier.
- #512 Change quiet handling for Tmux <= 1.6.
- Fix "Run all all" message, "Run all" should be clear enough. (@rymai)
- #517 Properly sending titles through notify-send.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #509 Fix options changed after pass it to any notifiers.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #500, #506 & #507 Ensure nil image doesn't break notifications.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Improvement
- Ensure tmux client command execution from Guard is always quiet. (@netzpirat)
New feature
- #502 Set tmux terminal title by enabling the tmux notifier
:display_titleoption.
- Ruby
Published by netzpirat over 12 years ago
https://github.com/guard/guard - v2.1.1: Version 2.1.1
Improvements
- Improve exception debugging by logging backtrace. (@rymai)
- Add silent option to
Guard::Notifier.turn_on. (@thibaudgg)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Fix interactor prompt (missing spaces). (@rymai)
Improvements
- Change Listen dependency to
~> 2.1. (@rymai) - #499 Spelling correction in
README.md.
New feature
- #497 Allow multiple values for the tmux notifier
:color_locationoption.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #498 Don't pass internal option
:silentwhen calling #notify on a notifier. (@rymai) - Fix hook debug message. (@rymai)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- netzpirat/guard-jasmine#150 Ensure Guard::Options is required when needed. (@rymai)
- #493 Improve notifiers' availability checks.
- #491 Rock-solidify
Guard::Guardfile::Evaluator: ensure that the stored path to the current Guardfile is expanded so thatGuard::Watcher.match_guardfile?works as expected.
Improvement
- netzpirat/guard-jasmine#150 Get rid of the over-engineering of Guard::Options. Guard::Options is now a Thor::CoreExt::HashWithIndifferentAccess that accepts a default hash! (@rymai)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Ensure we call
#starton the interactor only when there's one. (@rymai)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #490 Restore Tmux notifier options; add option to turn off coloring
- Ensure notifier options are passed to the
#notifymethod. (@rymai)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #489 Ensure Guard can start without requiring Guard::Guard.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
This release includes all changes from the v2.0.0.pre, v2.0.0.pre.2, v2.0.0.pre.3 and v2.0.0.pre.4 releases plus the following improvement:
- #485 Handle Windows directory naming conventions in tests.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #483 & #486 Accommodate differences in Thread class under MRI 1.9.3, MRI 2.0.0 and JRuby.
Improvement
- New lazy accessor for Guard.interactor (@rymai).
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- Fix an issue when scopes where used. (@rymai)
- Ensure Guard.evaluator is always (lazily) initialized. (@rymai)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Ensure
Guard.groupsdoesn't fail when Guard has not been setup. (@rymai)
Improvement
- Guard now uses Listen 2.0.0.beta.2. (@thibaudgg)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Change
- Change Listen dependency to
~> 1.3. (@thibaudgg)
- Ruby
Published by thibaudgg over 12 years ago
https://github.com/guard/guard -
New features
- Improve listeners support (
rb-fseventandrb-inotify). (@thibaudgg) - Add polling listening fallback. (@thibaudgg)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #3
guard init <guard-name>no more needGemfilebutopen_gemis required now. - #2 1.8.6 compatibility.
- Remove Growl and Libnotify dependencies. (@thibaudgg)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #7 Fix for Linux support.
- #6 Locate guard now chomp newline in result path.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #5 Avoid creating new copy of
fsevent_watchevery time a file is changed.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Avoid launching
run_on_changeguards method when no files matched.--clearguard argument is now usable. (@thibaudgg)
New features
- The whole directory is now watched during
run_on_changeto detect new files modifications. (@thibaudgg) - #26 New Dsl method:
groupallows you to group several guards. New CLI option:--group group_nameto specify certain groups of guards to start. watchpatterns are now more strict: strings are matched withString#==,Regexpare matched withRegexp#match. (@rymai)- A deprecation warning is displayed if your
GuardfilecontainsStringthat look likeRegexp(bad!). (@rymai) - It's now possible to return an
Enumerablein thewatchoptional blocks in theGuardfile. (@rymai)
New specs
Guard::Watcher. (@rymai)- #13
Guard::DSL.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- Return unique filenames from Linux listener. (Marian Schubert)
Guard.get_guard_classreturn wrong class when loaded nested class. (@koshigoe)- #35 Fix open-gem/gem_open dependency problem by using
gem whichto locate guards gem path. - #38 and #39 Fix an invalid ANSI escape code in
Guard::UI.reset_line.
New feature
- #28 New
-ncommand line option to disable notifications (Growl / Libnotify).
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #43 Fix
guard initcommand.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Fix
new_modified_filesrerun conditions onGuard.run_on_change_for_all_guards. (@thibaudgg)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #41 Remove useless Bundler requirement.
New features
- Change CHANGELOG from RDOC to Markdown and cleaned it! Let's celebrate! (@rymai)
- Change README from RDOC to Markdown! Let's celebrate! (@thibaudgg)
- #48 Add support for inline Guard classes rather than requiring a gem.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #69 Fix typo in README:
Ctr-/=>Ctr-\. - #66 Support for dashes in guard names.
- Require
guard/uibecauseGuard::Notifiercan be required without full Guard. (@yannlugrin) - Handle quick file (<1s) modification. Avoid to catch modified files without content modification (sha1 checksum). (@thibaudgg and @netzpirat)
- Fix
Guard::Notifier(when growl/libnotify not present). (@thibaudgg) - Fix Rubygems deprecation messages. (@thibaudgg)
New features
- #67 Allow Guardfile in
$HOMEfolder. - #64 Windows notifications support.
- #63 Refactor listeners to work as a library.
- Use
ENV["GUARD_NOTIFY"]to disable notifications. (@thibaudgg) - Cleaning up all specs. (@netzpirat)
- #60 Add Windows support.
- #58 Extract code from signal handlers into methods.
- #55 It's now possible to pass
:guardfile(a Guardfile path) or:guardfile_contents(the content of a Guardfile) toGuard::Dsl.evaluate_guardfile. Hence this allows the use ofGuard::Dsl.evaluate_guardfilein a programmatic manner.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- In Ruby < 1.9,
Symbol#downcasedoesn't exist! (@rymai)
New features
- #73 Allow Dsl's
groupmethod to accept a Symbol as group name. - #51 Allow options (like
:priority) to be passed through to the Notifier.
Improvement
- #74 Add link definitions to make the CHANGELOG more DRY! That's for sure now, we have the cleanest CHANGELOG ever! (even the link definitions are sorted alphabetically!)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Improvements
- #77 Refactor
get_guard_classto first try the constant and fallback to require + various tweaks. - Notifier improvement, don't use system notification library if could not be required. (@yannlugrin)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- Fix Guard::Version in ruby 1.8.7 (@thibaudgg)
- Fix (@mislav) link in the CHANGELOG (Note: this is a recursive CHANGELOG item). (@fnichol)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
New features
- Guard::Ego is now part of Guard, so Guardfile is automagically re-evaluated when modified. (@thibaudgg)
- #91 Show Guard plugins in Guardfile with the
guard -T.
Improvements
- #98 Multiple calls per watch event on linux with rb-inotify.
- #94 Show backtrace in terminal when a problem with a watch action occurs.
- #88 Write exception trace in the terminal when a supervised task fail.
- Color in red the "ERROR:" flag when using
UI.error. (@rymai) - #79 and #82 Improve INotify support on Linux.
- #12 and #86 Eventually exits with SystemStackError.
- #84 Use RbConfig instead of obsolete and deprecated Config.
- #80 Watching dotfile (hidden files under unix).
- Clear the terminal on start when the
:clearoption is given. (@rymai) - Rename home directory Guardfile to
.Guardfile. (@tpope)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Fix
guard showcommand. (@bronson and @thibaudgg)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #107 Small spelling fix.
Dir.globnow ignores files that don't need to be watched. (@rymai)
New feature
- #112 Add
listcommand to CLI.
Improvements
- #99 [OS X] Switch from growl gem to growl_notify gem.
- #115 [Linux] Add
transient: trueto default libnotify options. - #95 Output system commands and options to be executed when in debug mode.
Guard::Dsl.revaluate_guardfilehas been renamed toGuard::Dsl.reevaluate_guardfile. (@rymai)- New CLI options: (@nestegg)
watchdir/-wto specify the directory in which Guard should watch for changes,guardfile/-Gto specify an alternate location for the Guardfile to use.
- #90 Refactoring of color handling in the
Guard::UI.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #120 Remove
guardfile_contentswhen re-evaluating so that the Guardfile gets reloaded correctly. - #119
Dsl.evaluate_guardfileuses all groups if none specified.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- Re-add the possibility to use the
growlgem since thegrowl_notifygem this is currently known to not work in conjunction with Spork. (@netzpirat) - Ensure that scoped groups and group name are symbolized before checking for inclusion. (@rymai)
New features
- Groups are now stored in a
groupsinstance variable (will be used for future features). (@rymai) - Guard plugins will now receive their group in the options hash at initialization (will be used for future features). (@rymai)
Improvement
- Explain the growl/growl_notify differences in the README. (@netzpirat)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
New features
- #130 Add
ignore_pathsmethod to Dsl. - #128 Users can add additional settings to
~/.guard.rbthat augment the existing Guardfile.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Major Changes
- Posix Signals handlers (
Ctrl-C,Ctrl-\andCtrl-Z) are no more supported and replaced by$stdin.gets. Please refer to the "Interactions" section in the README for more information. (@thibaudgg) - JRuby and Rubinius support (beta). (@thibaudgg and @netzpirat)
New features
- #42 New DSL method:
callbackallows you to execute arbitrary code before or after any of thestart,stop,reload,run_allandrun_on_changeguards' method. New Wiki page for documenting it. - Ability to 'pause' files modification listening. Please refer to the "Interactions" section in the README for more information. (@thibaudgg)
Improvement
- Remove the need to scan the whole directory after guard's
run_on_changemethod. (@thibaudgg)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #137 Fix interacting with tools like ruby-debug.
- #138 Fix comments in example scaffold to reference interactions.
New feature
- #136 New CLI
:watch_all_modifications/-Aoption to watch for deleted and moved files too. - #97 Guard dependencies. Task execution can now be halted if a Guard throws
:task_has_failedandGuard::Dsl#groupoptions includehalt_on_fail: true. - #121
Guard.guardsandGuard.groupsare now smart accessors. Filters can be passed to find a specific Guard/group or several Guard plugins/groups that match (see YARDoc). - New
Guard::Groupclass to store groups defined in Guardfile (withGuard::Dsl#group). (@rymai)
Improvements
- Specs refactoring. (@netzpirat)
- Full YARD documentation. (@netzpirat and a little of @rymai)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #144 Fix
guard init.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Fix guard stop to prevent
run_guard_task(:stop)from being skipped guard-spork issue 28. (@thibaudgg)
Improvement
- Update docs regarding
:task_has_failed. (@netzpirat)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #145 Fix over-utilization of CPU in Interactor.
Improvements
- #146 Use a mutex instead of a lock for more efficient/simple locking.
- Make Guard implementation of
:task_has_failedsimple. (@netzpirat)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #149 and #150 Fix issue where interactor thread was continuing to capture input from
stdinwhile a guard is being executed.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Improvements
reloadandrun_allGuard terminal interactions actions can be scoped to only run on a certain guard or group. (@thibaudgg)- Add cli option (
-i/--no-interactions) to turn off Guard terminal interactions. (@thibaudgg) - Add support for Growl Notification Transport Protocol. (@netzpirat)
- #157 Allow any return from the Guard watchers.
- #156 Log error and diagnostic messages to STDERR.
- #152 Growl Notify API update for a graceful fail.
Bug fix
- #160 Avoid
Guard is not missing constant ...exceptions.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #168 Fix
guard initpath to Guardfile template. - #167 Include objects in changed_paths when Guard allows any return from the watchers.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- #166 Fix silent failure after re-evaluating Guardfile.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fix
- Fix
guard initwhen a guard name is given. (@rymai)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- #173 Cannot set the watch_all_modifications option.
- Fix
guard initwhen a guard name is given. (@rymai)
Improvements
- #165 Allow underscores in Guard name.
- Add readline support to the interactor. (@netzpirat)
- Add support for notification configuration. (@netzpirat)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Bug fixes
- Fix wrong
--no-vendoroption. (@netzpirat) - #195 Empty watch directory prohibit Guard from running.
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Improvements
- Add
interactorto Dsl to allow switching Guard interaction implementation. (@netzpirat) - Add quit action to the interactor. (@Maher4Ever)
- Ruby
Published by rymai over 12 years ago
https://github.com/guard/guard -
Improvement
- Fix terminal status after interrupting the Readline interactor. (@Maher4Ever)
- Ruby
Published by rymai over 12 years ago