Hello,

I'm pleased to announce TestR (was test-loop) which now follows the
UNIX philosophy of small text-based programs that do one thing well.

The complete release notes and details are below.  Happy testing.

--------------------------------------------------------------------

             TestR - Continuous testing tool for Ruby
              https://github.com/sunaku/testr#readme


What is it?
-----------

TestR is a continuous testing tool for Ruby that efficiently
detects and tests changes in your Ruby application & test suite:

  1. Absorbs test execution overhead into the master Ruby process.
  2. Forks to run your test files in parallel and without overhead.
  3. Avoids running unchanged tests inside changed test files.


What is new?
------------

Incompatible changes:

* Renamed this project and its resources from test-loop to TestR.

* Renamed the `reabsorb_file_globs` configuration parameter to
  `reabsorb_file_greps`.  It now contains regular expressions.

* Renamed the `test_file_matchers` configuration parameter to
  `test_file_globbers`.  Its keys are now regular expressions.

* Renamed the `test_name_parser` configuration parameter to
  `test_name_extractor`.

* Renamed the `max_concurrent_tests` configuration parameter to
  `max_forked_workers`.

* Renamed the `before_each_test` configuration parameter to
  `after_fork_hooks`.  Its function parameters have also changed.

* Removed the `delay_per_iteration`, `after_each_test` configuration
  parameters.

* Removed the `test/loop/notify` and `test-loop/coco` libraries.

New features:

* The file system is no longer polled to detect modified files.
  Instead, the file system is monitored for file modification events
  in a portable and efficient manner using the
  [Guard](https://github.com/guard/guard) library.

* The number of processors on your system is automatically detected
  for the `max_forked_workers` configuration parameter.

* Added `overhead_load_paths`, `all_test_file_globs`, and
  `before_fork_hooks` configuration parameters.

* Added ability to re-run passed and failed tests in the `testr`
  script.

Housekeeping:

* The monolithic `test-loop` script has been replaced by several
  smaller ones that communicate with each other using single-line
  JSON messages via their standard input & output streams.  See
  "Architecture" in README for details.

* Now using Bundler to manage development dependencies and gem
  packaging.

-- 
RAM wasn't built in a day.