A summary of data about the Ruby ecosystem.

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 #stop even if an exception is raised.

Tests & CI

  • #914 Add a simplecov filter for the /spec folder.
  • #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 Pathname instead of IO.read in spec.
  • #933 Remove codeclimate-test-reporter from 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 for Guard::Watcher.

Bugfixes

  • #893 Fix rspec warning message.
  • #894 Fix rspec random test failure.
  • #916 Fix Pry 0.12.0 deprecation warnings.

Improvements

  • #872 Improve Plugin type checking.
  • #904 Replace deprecated Dir.exists? with Dir.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 logger options from the Guardfile from 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 master branch 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 -c nows clears window buffer on OSX

Improvements

  • #852 Rework logging and UI configuration
  • #864 Execute the codeclimate-test-reporter bin 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 use m[:name] instead of m[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 :on should work again
  • #714 - fix missing require needed for Guard::Jasmine to work in cli mode
  • #621 - shows full help options for default start Guard command

Maintenance

  • extract notifiers into notiffany gem
  • extract sheller into shellany gem

- 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 directories option, 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 init can work

- Ruby
Published by e2 over 11 years ago

https://github.com/guard/guard - v2.10.1

Bugfix

  • #686 - fixed ignore DSL 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] = true working

Improvements

  • new clearing DSL keyword, which works exactly like the -c option (and replaces the ugly hack previously mentioned in the README)
  • properly document the directories method 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 directories DSL 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

Upgrading to Guard 2.0

- 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 list from 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 -w option 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_match option 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.yml testing 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_on and #turn_off for tmux notifier.
  • #568 Fix Guardfile re-evaluation.

Improvements

  • #560 Ignore tags file.
  • #561 Add docs Inline 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_clients option for the TMux notifier to notify all clients connected to a Tmux server.
  • #543 Allow overriding Listener wait_for_delay option 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 --plugin flag 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 IO object instead of Array object.
  • #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_title option.

- 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_location option.

- Ruby
Published by rymai over 12 years ago

https://github.com/guard/guard -

Bug fixes

  • #498 Don't pass internal option :silent when 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 that Guard::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 #start on 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 #notify method. (@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.groups doesn'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-fsevent and rb-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 need Gemfile but open_gem is 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_watch every time a file is changed.

- Ruby
Published by rymai over 12 years ago

https://github.com/guard/guard -

Bug fix

  • Avoid launching run_on_change guards method when no files matched. --clear guard argument is now usable. (@thibaudgg)

New features

  • The whole directory is now watched during run_on_change to detect new files modifications. (@thibaudgg)
  • #26 New Dsl method: group allows you to group several guards. New CLI option: --group group_name to specify certain groups of guards to start.
  • watch patterns are now more strict: strings are matched with String#==, Regexp are matched with Regexp#match. (@rymai)
  • A deprecation warning is displayed if your Guardfile contains String that look like Regexp (bad!). (@rymai)
  • It's now possible to return an Enumerable in the watch optional blocks in the Guardfile. (@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_class return wrong class when loaded nested class. (@koshigoe)
  • #35 Fix open-gem/gem_open dependency problem by using gem which to locate guards gem path.
  • #38 and #39 Fix an invalid ANSI escape code in Guard::UI.reset_line.

New feature

  • #28 New -n command 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 init command.

- Ruby
Published by rymai over 12 years ago

https://github.com/guard/guard -

Bug fix

  • Fix new_modified_files rerun conditions on Guard.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/ui because Guard::Notifier can 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 $HOME folder.
  • #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) to Guard::Dsl.evaluate_guardfile. Hence this allows the use of Guard::Dsl.evaluate_guardfile in a programmatic manner.

- Ruby
Published by rymai over 12 years ago

https://github.com/guard/guard -

Bug fix

  • In Ruby < 1.9, Symbol#downcase doesn't exist! (@rymai)

New features

  • #73 Allow Dsl's group method 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_class to 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 :clear option 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 show command. (@bronson and @thibaudgg)

- Ruby
Published by rymai over 12 years ago

https://github.com/guard/guard -

Bug fixes

  • #107 Small spelling fix.
  • Dir.glob now ignores files that don't need to be watched. (@rymai)

New feature

  • #112 Add list command to CLI.

Improvements

  • #99 [OS X] Switch from growl gem to growl_notify gem.
  • #115 [Linux] Add transient: true to default libnotify options.
  • #95 Output system commands and options to be executed when in debug mode.
  • Guard::Dsl.revaluate_guardfile has been renamed to Guard::Dsl.reevaluate_guardfile. (@rymai)
  • New CLI options: (@nestegg)
    • watchdir/-w to specify the directory in which Guard should watch for changes,
    • guardfile/-G to 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_contents when re-evaluating so that the Guardfile gets reloaded correctly.
  • #119 Dsl.evaluate_guardfile uses 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 growl gem since the growl_notify gem 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 groups instance 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_paths method to Dsl.
  • #128 Users can add additional settings to ~/.guard.rb that 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-\ and Ctrl-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: callback allows you to execute arbitrary code before or after any of the start, stop, reload, run_all and run_on_change guards' 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_change method. (@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/-A option to watch for deleted and moved files too.
  • #97 Guard dependencies. Task execution can now be halted if a Guard throws :task_has_failed and Guard::Dsl#group options include halt_on_fail: true.
  • #121 Guard.guards and Guard.groups are now smart accessors. Filters can be passed to find a specific Guard/group or several Guard plugins/groups that match (see YARDoc).
  • New Guard::Group class to store groups defined in Guardfile (with Guard::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_failed simple. (@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 stdin while a guard is being executed.

- Ruby
Published by rymai over 12 years ago

https://github.com/guard/guard -

Improvements

  • reload and run_all Guard 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 init path 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 init when 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 init when 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-vendor option. (@netzpirat)
  • #195 Empty watch directory prohibit Guard from running.

- Ruby
Published by rymai over 12 years ago

https://github.com/guard/guard -

Improvements

  • Add interactor to 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