man/man0/VERSION.html in tork-19.11.1 vs man/man0/VERSION.html in tork-20.0.0
- old
+ new
@@ -1,25 +1,86 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
- <meta name="generator" content="md2man 3.0.1 https://github.com/sunaku/md2man" />
+ <meta name="generator" content="md2man 4.0.0 https://github.com/sunaku/md2man" />
<title>VERSION</title>
<link rel="stylesheet" href="../style.css"/>
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
-<body><div class="navbar"><div class="navbar-inner"><span class="brand"><a href="../index.html#man0">man0</a>/VERSION</span></div></div><div class="container-fluid"><h2 id="version-19-11-1-2014-10-24"><a name="version-19-11-1-2014-10-24" href="#version-19-11-1-2014-10-24" class="md2man-permalink" title="permalink"></a>Version 19.11.1 (2014-10-24)</h2><p>This release improves support for RSpec 3 and Rails 4.</p><h3 id="patch"><a name="patch" href="#patch" class="md2man-permalink" title="permalink"></a>Patch:</h3>
+<body><div class="navbar"><div class="navbar-inner"><span class="brand"><a href="../index.html#man0">man0</a>/VERSION</span></div></div><div class="container-fluid"><h2 id="version-20-0-0-2014-10-26"><a name="version-20-0-0-2014-10-26" href="#version-20-0-0-2014-10-26" class="md2man-permalink" title="permalink"></a>Version 20.0.0 (2014-10-26)</h2><h3 id="major"><a name="major" href="#major" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
+<li><p><a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a>: percentage lied; print counts instead.</p><p>The percentage of completion is not accurate because it only measures
+how many tests that have started running <em>so far</em> have been completed.
+This makes the percentage jump from 100% to lesser values as tests run.</p><p>Also drop the <code>tork-runner:</code> prefix from progress messages and replace
+VT100 escape codes for reprinting in-place with a \r (carriage return).</p></li>
+<li><p>Shorten all status message tokens to ~4 characters.</p>
+<ul>
+<li>In <a class="md2man-reference" href="../man1/tork-driver.1.html">tork-driver(1)</a>:
+
+<ul>
+<li><code>reabsorb</code> is now <code>over</code></li>
+</ul></li>
+<li>In <a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a>:
+
+<ul>
+<li><code>idle</code> is now <code>done</code></li>
+<li><code>pass_now_fail</code> is now <code>fail!</code></li>
+<li><code>fail_now_pass</code> is now <code>pass!</code></li>
+</ul></li>
+<li>In <a class="md2man-reference" href="../man1/tork-master.1.html">tork-master(1)</a>:
+
+<ul>
+<li><code>absorb</code> is now <code>boot</code></li>
+</ul></li>
+</ul></li>
+<li><p>Shorten all commands names down to ~4 characters.</p>
+<ul>
+<li>In <a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>:
+
+<ul>
+<li>the <code>o</code> input command character is now named <code>b</code></li>
+</ul></li>
+<li>In <a class="md2man-reference" href="../man1/tork-driver.1.html">tork-driver(1)</a>:
+
+<ul>
+<li>the <code>run_all_test_files</code> command is now named <code>test!</code></li>
+<li>the <code>over</code> message is now named <code>boot!</code></li>
+</ul></li>
+<li>In <a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a>:
+
+<ul>
+<li>the <code>reabsorb_overhead</code> command is now named <code>boot!</code></li>
+<li>the <code>run_test_file</code> command is now named <code>test</code></li>
+<li>the <code>run_test_files</code> command is now named <code>test</code></li>
+<li>the <code>stop_running_test_files</code> command is now named <code>stop</code></li>
+<li>the <code>rerun_passed_test_files</code> command is now named <code>pass!</code></li>
+<li>the <code>rerun_failed_test_files</code> command is now named <code>fail!</code></li>
+<li>the <code>list_failed_test_files</code> command is now named <code>fail?</code></li>
+<li>the <code>over</code> status message is now named <code>boot!</code></li>
+</ul></li>
+</ul></li>
+</ul>
+<h3 id="minor"><a name="minor" href="#minor" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<ul>
+<li><p><a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a>: add <code>test?</code> and <code>pass?</code> listing commands.</p></li>
+<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: emit "tork:" prefix on all messages sent to user.</p></li>
+</ul>
+<h3 id="other"><a name="other" href="#other" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<ul>
+<li>Upgrade to md2man 4.0 and binman 4.0.</li>
+</ul>
+<h2 id="version-19-11-1-2014-10-24"><a name="version-19-11-1-2014-10-24" href="#version-19-11-1-2014-10-24" class="md2man-permalink" title="permalink"></a>Version 19.11.1 (2014-10-24)</h2><p>This release improves support for RSpec 3 and Rails 4.</p><h3 id="patch"><a name="patch" href="#patch" class="md2man-permalink" title="permalink"></a>Patch:</h3>
+<ul>
<li><p>GH-61: <code>uninitialized constant RSpec</code> for rspec > 3 (Jonathan Cairns).</p></li>
<li><p>Fix TypeError in driver when multiple globs are used (Jonathan Cairns).</p></li>
<li><p>Simple fix for detecting rails 4 apps (Jonathan Cairns).</p></li>
</ul>
-<h2 id="version-19-10-0-2014-08-06"><a name="version-19-10-0-2014-08-06" href="#version-19-10-0-2014-08-06" class="md2man-permalink" title="permalink"></a>Version 19.10.0 (2014-08-06)</h2><p>This release improves responsiveness and adds a command to list failed files.</p><h3 id="minor"><a name="minor" href="#minor" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-10-0-2014-08-06"><a name="version-19-10-0-2014-08-06" href="#version-19-10-0-2014-08-06" class="md2man-permalink" title="permalink"></a>Version 19.10.0 (2014-08-06)</h2><p>This release improves responsiveness and adds a command to list failed files.</p><h3 id="minor-1"><a name="minor-1" href="#minor-1" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p><a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a>: list most recently ran test files in <code>:idle</code> event. This
-allows <a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a> to summarize a run after tests finish running, as follows:</p>
-<pre><code>tork: 10 tested, 10 passed, 0 failed
+allows <a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a> to summarize a run after tests finish running, as follows:</p><pre><code>tork: 10 tested, 10 passed, 0 failed
</code></pre></li>
<li><p><a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a>: add <code>list_failed_test_files</code> command that lists all test
files that have failed during their most recent run.</p><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: add <code>l</code> key (bound to the <code>list_failed_test_files</code> command).</p><p>Thanks to Chris Scharf for contributing this feature in issue-60:
<a href="https://github.com/sunaku/tork/pull/60">https://github.com/sunaku/tork/pull/60</a></p></li>
</ul>
@@ -28,15 +89,15 @@
<li><p>tork/config: auto-detect <code>$TORK_CONFIGS</code> values only once per session.
This makes Tork load configuration helpers faster on slow file-systems.</p></li>
<li><p>Use block-form of Dir.glob() to react more quickly on slow file-systems.
This makes <a class="md2man-reference" href="../man1/tork-driver.1.html">tork-driver(1)</a>'s <code>run_all_test_files</code> command more responsive.</p></li>
</ul>
-<h3 id="other"><a name="other" href="#other" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-1"><a name="other-1" href="#other-1" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Align error/help message wording with manual pages.</li>
</ul>
-<h2 id="version-19-9-0-2014-07-17"><a name="version-19-9-0-2014-07-17" href="#version-19-9-0-2014-07-17" class="md2man-permalink" title="permalink"></a>Version 19.9.0 (2014-07-17)</h2><h3 id="minor-1"><a name="minor-1" href="#minor-1" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-9-0-2014-07-17"><a name="version-19-9-0-2014-07-17" href="#version-19-9-0-2014-07-17" class="md2man-permalink" title="permalink"></a>Version 19.9.0 (2014-07-17)</h2><h3 id="minor-2"><a name="minor-2" href="#minor-2" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Add support for testing outside <code>test/</code> and <code>spec/</code> directories. This
change lets you run test files directly from the current working directory
without having to put them inside special <code>test/</code> and <code>spec/</code> directories.</p><p>This can be useful if you are learning Ruby or writing tests for simple
scripts because you need not create a directory structure that is fit for
@@ -49,11 +110,11 @@
</ul>
<h3 id="patch-2"><a name="patch-2" href="#patch-2" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>Only 1 worker was being used on a dual-core system.</li>
</ul>
-<h3 id="other-1"><a name="other-1" href="#other-1" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-2"><a name="other-2" href="#other-2" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: use complete sentences in the help message.</li>
</ul>
<h2 id="version-19-8-2-2014-07-01"><a name="version-19-8-2-2014-07-01" href="#version-19-8-2-2014-07-01" class="md2man-permalink" title="permalink"></a>Version 19.8.2 (2014-07-01)</h2><p>This release adds support for RSpec 3+ in the <code>spec</code> configuration helper.</p><h3 id="patch-3"><a name="patch-3" href="#patch-3" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
@@ -67,32 +128,30 @@
For example, with relative directory traversals and redundant slashes.</p></li>
<li><p><a class="md2man-reference" href="../man1/tork-remote.1.html">tork-remote(1)</a>: deal with stale server socket files; don't just exit.</p><p>A stale socket file is left behind by a server that was prematurely
killed so it should be safe to delete it and start up a new server.</p></li>
<li><p>tork/server: ensure that <a class="md2man-reference" href="../man1/tork-remote.1.html">tork-remote(1)</a> gets the same ARGV we did.</p></li>
</ul>
-<h3 id="other-2"><a name="other-2" href="#other-2" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-3"><a name="other-3" href="#other-3" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Rename <code>*.md</code> file extension to the full <code>*.markdown</code>.</p></li>
<li><p>README: link to manuals index; demote package link.</p></li>
</ul>
-<h2 id="version-19-8-0-2014-06-23"><a name="version-19-8-0-2014-06-23" href="#version-19-8-0-2014-06-23" class="md2man-permalink" title="permalink"></a>Version 19.8.0 (2014-06-23)</h2><h3 id="minor-2"><a name="minor-2" href="#minor-2" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-8-0-2014-06-23"><a name="version-19-8-0-2014-06-23" href="#version-19-8-0-2014-06-23" class="md2man-permalink" title="permalink"></a>Version 19.8.0 (2014-06-23)</h2><h3 id="minor-3"><a name="minor-3" href="#minor-3" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Add <code>bundler</code> configuration helper to load a bundle into <a class="md2man-reference" href="../man1/tork-master.1.html">tork-master(1)</a>.</p><p>This lets you run Tork inside any application that uses Bundler without
having to first add Tork to its <code>Gemfile</code> and then <code>bundle install</code> it.
In fact, installing the Tork gem <em>outside</em> of the bundle is sufficient.</p><p>Try it: go into a bundled application and call <code>tork</code> to run its tests!</p></li>
</ul>
<h3 id="patch-5"><a name="patch-5" href="#patch-5" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
-<li><p>Server: fix crash when Fixnum is sent as a message.</p>
-<pre><code>lib/tork/server.rb:45:in `block (2 levels) in loop':
+<li><p>Server: fix crash when Fixnum is sent as a message.</p><pre><code>lib/tork/server.rb:45:in `block (2 levels) in loop':
undefined method `empty?' for 6:Fixnum (NoMethodError)
lib/tork/cliapp.rb:59:in `recv':
undefined method `lstrip' for 6:Fixnum (NoMethodError)
</code></pre>
-<p>Because JSON.load() and JSON.parse() are different:</p>
-<pre><code>$ irb -r json
+<p>Because JSON.load() and JSON.parse() are different:</p><pre><code>$ irb -r json
>> JSON.load '6'
6
>> JSON.parse '6'
JSON::ParserError: A JSON text must at least contain two octets!
from /usr/lib/ruby/2.1.0/json/common.rb:155:in `initialize'
@@ -100,25 +159,25 @@
from /usr/lib/ruby/2.1.0/json/common.rb:155:in `parse'
from (irb):2
from /usr/bin/irb:11:in `<main>'
</code></pre></li>
</ul>
-<h3 id="other-3"><a name="other-3" href="#other-3" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-4"><a name="other-4" href="#other-4" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Upgrade to md2man 3.0 for improved HTML manuals.</li>
</ul>
-<h2 id="version-19-7-0-2014-03-04"><a name="version-19-7-0-2014-03-04" href="#version-19-7-0-2014-03-04" class="md2man-permalink" title="permalink"></a>Version 19.7.0 (2014-03-04)</h2><p>This release automatically re-runs failed tests after reabsorbing overhead.</p><h3 id="minor-3"><a name="minor-3" href="#minor-3" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-7-0-2014-03-04"><a name="version-19-7-0-2014-03-04" href="#version-19-7-0-2014-03-04" class="md2man-permalink" title="permalink"></a>Version 19.7.0 (2014-03-04)</h2><p>This release automatically re-runs failed tests after reabsorbing overhead.</p><h3 id="minor-4"><a name="minor-4" href="#minor-4" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Re-run failed tests after reabsorbing overhead.</p><p>Thanks to Chris Scharf for <a href="https://github.com/sunaku/tork/pull/57">contributing this
patch</a>.</p></li>
</ul>
<h2 id="version-19-6-1-2014-03-04"><a name="version-19-6-1-2014-03-04" href="#version-19-6-1-2014-03-04" class="md2man-permalink" title="permalink"></a>Version 19.6.1 (2014-03-04)</h2><p>This release improves support for old Rails versions.</p><h3 id="patch-6"><a name="patch-6" href="#patch-6" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><p>Rails < 3.1.0 does not have <code>connection_config()</code>.</p></li>
<li><p><code>schema_cache()</code> is only defined in Rails >= 4.</p></li>
</ul>
-<h2 id="version-19-6-0-2014-01-02"><a name="version-19-6-0-2014-01-02" href="#version-19-6-0-2014-01-02" class="md2man-permalink" title="permalink"></a>Version 19.6.0 (2014-01-02)</h2><p>This release improves <a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a> responsiveness and fixes <a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a>.</p><h3 id="minor-4"><a name="minor-4" href="#minor-4" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-6-0-2014-01-02"><a name="version-19-6-0-2014-01-02" href="#version-19-6-0-2014-01-02" class="md2man-permalink" title="permalink"></a>Version 19.6.0 (2014-01-02)</h2><p>This release improves <a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a> responsiveness and fixes <a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a>.</p><h3 id="minor-5"><a name="minor-5" href="#minor-5" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a> now prints the percentage of completed tests to stderr.</li>
</ul>
<h3 id="patch-7"><a name="patch-7" href="#patch-7" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
@@ -134,11 +193,11 @@
<li><p><a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a>: prevent Test::Unit from running in <code>at_exit</code> hook.</p><p>Test::Unit is finding and running 0 tests in <a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a> itself.</p></li>
<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: forgot to update man page: ENTER by itself does nothing now.</p></li>
</ul>
<h2 id="version-19-5-0-2013-11-30"><a name="version-19-5-0-2013-11-30" href="#version-19-5-0-2013-11-30" class="md2man-permalink" title="permalink"></a>Version 19.5.0 (2013-11-30)</h2><p>This release adds a <a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a> program for non-interactive test execution,
makes connections to tork subprocesses self-healing, eliminates "address
-already in use" errors, and fixes bugs in <a class="md2man-reference" href="../man1/tork-herald.1.html">tork-herald(1)</a> and <a class="md2man-reference" href="../man1/tork-notify.1.html">tork-notify(1)</a>.</p><h3 id="minor-5"><a name="minor-5" href="#minor-5" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+already in use" errors, and fixes bugs in <a class="md2man-reference" href="../man1/tork-herald.1.html">tork-herald(1)</a> and <a class="md2man-reference" href="../man1/tork-notify.1.html">tork-notify(1)</a>.</p><h3 id="minor-6"><a name="minor-6" href="#minor-6" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Add <a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a> to run tests once, non-interactively, and then exit.</p><p>You can use <a class="md2man-reference" href="../man1/tork-runner.1.html">tork-runner(1)</a> to run your test suite in one shot and then
exit with a nonzero status if tests failed, similar to <code>rake test</code>.</p></li>
<li><p>Add Tork::Bridge to make connections to tork subprocesses self-healing.</p><p>When a tork subprocess terminates, its parent process now replaces it
with a fresh instance. Thus the tork process tree is now self-healing.</p></li>
@@ -158,12 +217,11 @@
started up in the same directory, then the latter would always delete
the common socket files (currently belonging to the former) upon exit.</p></li>
<li><p>Fail earlier on socket bind: avoid wasted overhead.</p><p>Before this patch, <a class="md2man-reference" href="../man1/tork-master.1.html">tork-master(1)</a> would first pay the price of absorbing
the test execution overhead before trying to bind its socket. In case
of socket bind failure, the process would exit and the overhead wasted.</p></li>
-<li><p>Server: don't call method for empty command array.</p><p>This error would occur when pressing ENTER in tork-remote tork-driver:</p>
-<pre><code>tork-driver: #<ArgumentError: no method name given>
+<li><p>Server: don't call method for empty command array.</p><p>This error would occur when pressing ENTER in tork-remote tork-driver:</p><pre><code>tork-driver: #<ArgumentError: no method name given>
tork-driver: /home/skurapati/lab/tork/lib/tork/server.rb:74:in `recv'
tork-driver: /home/skurapati/lab/tork/lib/tork/driver.rb:64:in `recv'
tork-driver: /home/skurapati/lab/tork/lib/tork/server.rb:46:in `block (2 levels) in loop'
tork-driver: /home/skurapati/lab/tork/lib/tork/server.rb:37:in `each'
tork-driver: /home/skurapati/lab/tork/lib/tork/server.rb:37:in `block in loop'
@@ -180,59 +238,59 @@
<li>The <code>:relative_paths</code> option no longer works:
<a href="https://github.com/guard/listen/issues/170">https://github.com/guard/listen/issues/170</a></li>
</ul></li>
<li><p><a class="md2man-reference" href="../man1/tork-herald.1.html">tork-herald(1)</a>: downgrade to listen 1.x gem to maintain Ruby 1.8 support.</p></li>
</ul>
-<h3 id="other-4"><a name="other-4" href="#other-4" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-5"><a name="other-5" href="#other-5" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>GH-56: specify license in gemspec for rubygems.org.</p></li>
<li><p>Document <a class="md2man-reference">sh(1)</a> word splitting in manual pages of all tork servers.</p></li>
<li><p>README: use <code>ps uf</code> to visualize process hierarchy.</p></li>
</ul>
-<h2 id="version-19-4-0-2013-11-25"><a name="version-19-4-0-2013-11-25" href="#version-19-4-0-2013-11-25" class="md2man-permalink" title="permalink"></a>Version 19.4.0 (2013-11-25)</h2><h3 id="minor-6"><a name="minor-6" href="#minor-6" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-4-0-2013-11-25"><a name="version-19-4-0-2013-11-25" href="#version-19-4-0-2013-11-25" class="md2man-permalink" title="permalink"></a>Version 19.4.0 (2013-11-25)</h2><h3 id="minor-7"><a name="minor-7" href="#minor-7" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>The "rails" configuration helper now automatically sets up your test
database for Tork's parallel testing system if your test database is
SQLite3 and you are using Rails 3 or newer.</li>
</ul>
-<h3 id="other-5"><a name="other-5" href="#other-5" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-6"><a name="other-6" href="#other-6" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>rails: remove unused capture of rescued exception</p></li>
<li><p>coverage: document the use of Ruby 1.9 hash syntax</p></li>
<li><p>rename <code>*.markdown</code> file extension to shorter <code>*.md</code></p></li>
</ul>
-<h2 id="version-19-3-2-2013-10-29"><a name="version-19-3-2-2013-10-29" href="#version-19-3-2-2013-10-29" class="md2man-permalink" title="permalink"></a>Version 19.3.2 (2013-10-29)</h2><h3 id="other-6"><a name="other-6" href="#other-6" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h2 id="version-19-3-2-2013-10-29"><a name="version-19-3-2-2013-10-29" href="#version-19-3-2-2013-10-29" class="md2man-permalink" title="permalink"></a>Version 19.3.2 (2013-10-29)</h2><h3 id="other-7"><a name="other-7" href="#other-7" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>GH-55: upgrade listen & rake gem dependencies.</p><p>Thanks to Matthew Albright for reporting this issue in GH-55:
<a href="https://github.com/sunaku/tork/issues/55">https://github.com/sunaku/tork/issues/55</a></p></li>
</ul>
<h2 id="version-19-3-1-2013-06-07"><a name="version-19-3-1-2013-06-07" href="#version-19-3-1-2013-06-07" class="md2man-permalink" title="permalink"></a>Version 19.3.1 (2013-06-07)</h2><h3 id="patch-10"><a name="patch-10" href="#patch-10" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><p>server: rescue from failed writes to asynchronously closed clients.</p><p>Thanks to Jonathan Cairns for reporting and fixing this bug in GH-53:
<a href="https://github.com/sunaku/tork/issues/53">https://github.com/sunaku/tork/issues/53</a></p></li>
</ul>
-<h3 id="other-7"><a name="other-7" href="#other-7" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-8"><a name="other-8" href="#other-8" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Upgrade to md2man 2.0.</li>
</ul>
-<h2 id="version-19-3-0-2013-05-05"><a name="version-19-3-0-2013-05-05" href="#version-19-3-0-2013-05-05" class="md2man-permalink" title="permalink"></a>Version 19.3.0 (2013-05-05)</h2><h3 id="minor-7"><a name="minor-7" href="#minor-7" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-3-0-2013-05-05"><a name="version-19-3-0-2013-05-05" href="#version-19-3-0-2013-05-05" class="md2man-permalink" title="permalink"></a>Version 19.3.0 (2013-05-05)</h2><h3 id="minor-8"><a name="minor-8" href="#minor-8" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p><a class="md2man-reference" href="../man1/tork-engine.1.html">tork-engine(1)</a> now emits <code>["idle"]</code> messages whenever all tests
have finished running and no more tests are queued for running.</p><p>Thanks to Jonathan Cairns for requesting this feature in GH-50:
<a href="https://github.com/sunaku/tork/issues/50">https://github.com/sunaku/tork/issues/50</a></p></li>
</ul>
-<h3 id="other-8"><a name="other-8" href="#other-8" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-9"><a name="other-9" href="#other-9" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>add man/man0 subdir containing README and VERSION</p></li>
<li><p>README: use manpage xrefs for linking in HTML mans</p></li>
</ul>
<h2 id="version-19-2-2-2013-05-04"><a name="version-19-2-2-2013-05-04" href="#version-19-2-2-2013-05-04" class="md2man-permalink" title="permalink"></a>Version 19.2.2 (2013-05-04)</h2><p>This release makes Tork resilient to <code>Errno::EADDRINUSE</code> errors that may occur
sometimes, intermittently, when test execution overhead is being reabsorbed.</p><h3 id="patch-11"><a name="patch-11" href="#patch-11" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>server: retry until the socket opens successfully</li>
</ul>
-<h3 id="other-9"><a name="other-9" href="#other-9" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-10"><a name="other-10" href="#other-10" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>include md2man rake tasks in developer's rakefile</li>
</ul>
<h2 id="version-19-2-1-2013-02-08"><a name="version-19-2-1-2013-02-08" href="#version-19-2-1-2013-02-08" class="md2man-permalink" title="permalink"></a>Version 19.2.1 (2013-02-08)</h2><h3 id="patch-12"><a name="patch-12" href="#patch-12" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
@@ -240,11 +298,11 @@
Escalante for reminding me to fix this issue.</p></li>
<li><p>GH-48: disable class caching at the ActiveSupport level for Devise.
Thanks to Ryan Ahearn for fixing this issue and to Jonathan Cairns for
reporting it.</p></li>
</ul>
-<h2 id="version-19-2-0-2012-12-30"><a name="version-19-2-0-2012-12-30" href="#version-19-2-0-2012-12-30" class="md2man-permalink" title="permalink"></a>Version 19.2.0 (2012-12-30)</h2><h3 id="minor-8"><a name="minor-8" href="#minor-8" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-2-0-2012-12-30"><a name="version-19-2-0-2012-12-30" href="#version-19-2-0-2012-12-30" class="md2man-permalink" title="permalink"></a>Version 19.2.0 (2012-12-30)</h2><h3 id="minor-9"><a name="minor-9" href="#minor-9" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>Add "devise" configuration helper that adds support for testing Rails
applications that use the Devise authentication framework. Thanks to Ryan
Ahearn for this contribution.</li>
</ul>
@@ -253,11 +311,11 @@
<li><p>gemspec: upgrade to <em>listen</em> 0.7.0 to fix issue #43. Thanks to Ryan
Ahearn for reporting this issue and helping debug it, and to Thibaud
Guillaume-Gentil for fixing this issue upstream in the <em>listen</em> library.</p></li>
<li><p>Fix <code>undefined method 'path' for nil</code> error on socket file removal.</p></li>
</ul>
-<h2 id="version-19-1-0-2012-12-12"><a name="version-19-1-0-2012-12-12" href="#version-19-1-0-2012-12-12" class="md2man-permalink" title="permalink"></a>Version 19.1.0 (2012-12-12)</h2><h3 id="minor-9"><a name="minor-9" href="#minor-9" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-19-1-0-2012-12-12"><a name="version-19-1-0-2012-12-12" href="#version-19-1-0-2012-12-12" class="md2man-permalink" title="permalink"></a>Version 19.1.0 (2012-12-12)</h2><h3 id="minor-10"><a name="minor-10" href="#minor-10" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>tork-driver: don't run overhead files as test files</li>
</ul>
<h3 id="patch-14"><a name="patch-14" href="#patch-14" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
@@ -268,11 +326,11 @@
</ul>
<h2 id="version-19-0-2-2012-11-07"><a name="version-19-0-2-2012-11-07" href="#version-19-0-2-2012-11-07" class="md2man-permalink" title="permalink"></a>Version 19.0.2 (2012-11-07)</h2><h3 id="patch-15"><a name="patch-15" href="#patch-15" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><p>Monkeypatch <code>at_exit()</code> to fix RSpec and MiniTest:</p><p><a href="https://github.com/rspec/rspec-core/pull/720">https://github.com/rspec/rspec-core/pull/720</a></p><p><a href="https://github.com/seattlerb/minitest/pull/183">https://github.com/seattlerb/minitest/pull/183</a></p></li>
</ul>
-<h3 id="other-10"><a name="other-10" href="#other-10" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-11"><a name="other-11" href="#other-11" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>README: document RSpec 2.9.0+ autorun skipping bug</p></li>
<li><p>README: MiniTest 1.3.2+ also has autorun skip bug</p></li>
</ul>
<h2 id="version-19-0-1-2012-10-26"><a name="version-19-0-1-2012-10-26" href="#version-19-0-1-2012-10-26" class="md2man-permalink" title="permalink"></a>Version 19.0.1 (2012-10-26)</h2><h3 id="patch-16"><a name="patch-16" href="#patch-16" class="md2man-permalink" title="permalink"></a>Patch:</h3>
@@ -281,16 +339,16 @@
Do you know what happens when a test/ is run by RSpec or vice versa? :-)</p><p>Thanks to Kyle Peyton for reporting this issue.</p></li>
<li><p>Automatically load the "autorun" helpers for RSpec and MiniTest.</p><p>RSpec users are accustomed to not having <code>require "rspec/autorun"</code> in
their spec/spec_helper.rb file because they use the <a class="md2man-reference">rspec(1)</a> executable
to run their tests. This commit makes things Just Work for them again.</p></li>
</ul>
-<h3 id="other-11"><a name="other-11" href="#other-11" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-12"><a name="other-12" href="#other-12" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>test whether input is JSON by actually parsing it</p></li>
<li><p>server: use Set instead of Array for faster lookup</p></li>
</ul>
-<h2 id="version-19-0-0-2012-10-17"><a name="version-19-0-0-2012-10-17" href="#version-19-0-0-2012-10-17" class="md2man-permalink" title="permalink"></a>Version 19.0.0 (2012-10-17)</h2><h3 id="major"><a name="major" href="#major" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-19-0-0-2012-10-17"><a name="version-19-0-0-2012-10-17" href="#version-19-0-0-2012-10-17" class="md2man-permalink" title="permalink"></a>Version 19.0.0 (2012-10-17)</h2><h3 id="major-1"><a name="major-1" href="#major-1" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li><p>The <code>.tork.rb</code> configuration file has been replaced by the <code>.tork/</code>
directory, which contains specially-named Ruby scripts. Refer to the
<code>TORK_CONFIGS</code> environment variable in <a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a> for more information.</p></li>
<li><p>The <code>Tork::Config</code> object has been replaced by various data structures in
@@ -309,11 +367,11 @@
must specify load paths and overhead files in the <code>.tork/master.rb</code> file.</p></li>
<li><p>The <code>TORK_CONFIGS</code> env-var is now a colon delimited list of directories.</p></li>
<li><p>The <code>tork/client</code> library has been removed. The threaded IO and popen()
wrappers that it provided have been replaced by the powerful IO.select().</p></li>
</ul>
-<h3 id="minor-10"><a name="minor-10" href="#minor-10" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h3 id="minor-11"><a name="minor-11" href="#minor-11" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: allow user to specify arguments after command key</p></li>
<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: add 'k' to stop all currently running tests with SIGKILL</p></li>
<li><p>add <a class="md2man-reference" href="../man1/tork-remote.1.html">tork-remote(1)</a> to remotely control any tork program. This feature is
made possible by the awesome power of IO.select() and UNIX domain sockets.</p></li>
@@ -325,18 +383,18 @@
</ul>
<h3 id="patch-17"><a name="patch-17" href="#patch-17" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><a class="md2man-reference" href="../man1/tork-master.1.html">tork-master(1)</a>: stop workers with SIGKILL when quitting</li>
</ul>
-<h3 id="other-12"><a name="other-12" href="#other-12" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-13"><a name="other-13" href="#other-13" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: document parameters for <code>t</code> and <code>s</code> commands</p></li>
<li><p>README: add tip about rlwrap for better interactive</p></li>
<li><p>README: simplify watch command using pgrep & xargs</p></li>
<li><p>README: use standard bundle exec; no <code>--binstubs</code></p></li>
</ul>
-<h2 id="version-18-2-4-2012-10-10"><a name="version-18-2-4-2012-10-10" href="#version-18-2-4-2012-10-10" class="md2man-permalink" title="permalink"></a>Version 18.2.4 (2012-10-10)</h2><h3 id="other-13"><a name="other-13" href="#other-13" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h2 id="version-18-2-4-2012-10-10"><a name="version-18-2-4-2012-10-10" href="#version-18-2-4-2012-10-10" class="md2man-permalink" title="permalink"></a>Version 18.2.4 (2012-10-10)</h2><h3 id="other-14"><a name="other-14" href="#other-14" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>GH-39: upgrade listen gem version to fix a bug in OSX.
Thanks to Adam Grant for reporting this issue.</li>
</ul>
<h2 id="version-18-2-3-2012-09-26"><a name="version-18-2-3-2012-09-26" href="#version-18-2-3-2012-09-26" class="md2man-permalink" title="permalink"></a>Version 18.2.3 (2012-09-26)</h2><h3 id="patch-18"><a name="patch-18" href="#patch-18" class="md2man-permalink" title="permalink"></a>Patch:</h3>
@@ -344,11 +402,11 @@
<li><p>Restored support for building Tork from its gemspec under Ruby 1.8.
Thanks to Ohno Shin'ichi for reporting this issue and contributing a
preliminary fix.</p></li>
<li><p>Add resilience against failed command dispatch in <code>Tork::Server#loop()</code>.</p></li>
</ul>
-<h3 id="other-14"><a name="other-14" href="#other-14" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-15"><a name="other-15" href="#other-15" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>It's not worth rescuing Interrupt only to exit silently.
Let the user see stack traces when they press Control-C.</p></li>
<li><p>Update old comments about SIGCHLD handler, which was
replaced by reaping threads quite a few releases ago.</p></li>
@@ -365,16 +423,16 @@
<h2 id="version-18-2-1-2012-07-05"><a name="version-18-2-1-2012-07-05" href="#version-18-2-1-2012-07-05" class="md2man-permalink" title="permalink"></a>Version 18.2.1 (2012-07-05)</h2><h3 id="patch-20"><a name="patch-20" href="#patch-20" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>GH-37: switch from Guard::Listener to Listen gem.
Thanks to Jesse Cooke for reporting this issue.</li>
</ul>
-<h3 id="other-15"><a name="other-15" href="#other-15" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-16"><a name="other-16" href="#other-16" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>gemspec: need to provide .0 suffix for ~> operator.</p></li>
<li><p>gemspec: LICENSE file contains UTF-8 author names.</p></li>
</ul>
-<h2 id="version-18-2-0-2012-03-27"><a name="version-18-2-0-2012-03-27" href="#version-18-2-0-2012-03-27" class="md2man-permalink" title="permalink"></a>Version 18.2.0 (2012-03-27)</h2><h3 id="minor-11"><a name="minor-11" href="#minor-11" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-18-2-0-2012-03-27"><a name="version-18-2-0-2012-03-27" href="#version-18-2-0-2012-03-27" class="md2man-permalink" title="permalink"></a>Version 18.2.0 (2012-03-27)</h2><h3 id="minor-12"><a name="minor-12" href="#minor-12" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>Emit warnings when commands cannot be performed. This improves the user
experience by giving them immediate feedback. For example, if you issue
the "rerun<em>failed</em>tests" command and no tests have failed yet, you will
now see a warning message that explains the situation. Thanks to
@@ -386,11 +444,11 @@
SIGCHLD handler in <a class="md2man-reference" href="../man1/tork-master.1.html">tork-master(1)</a> with individual threads, one per forked
worker process. Thanks to Bjørn Trondsen (@Sharagoz) for reporting this
issue and verifying the fix.</p></li>
<li><p>README: Recommend a newer fork of the "memory<em>test</em>fix" Rails plugin.</p></li>
</ul>
-<h2 id="version-18-1-0-2012-02-26"><a name="version-18-1-0-2012-02-26" href="#version-18-1-0-2012-02-26" class="md2man-permalink" title="permalink"></a>Version 18.1.0 (2012-02-26)</h2><h3 id="minor-12"><a name="minor-12" href="#minor-12" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-18-1-0-2012-02-26"><a name="version-18-1-0-2012-02-26" href="#version-18-1-0-2012-02-26" class="md2man-permalink" title="permalink"></a>Version 18.1.0 (2012-02-26)</h2><h3 id="minor-13"><a name="minor-13" href="#minor-13" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Add <code>tork/config/coverage</code> configuration helper for Ruby 1.9, which prints
a coverage report at the end of your log file in YAML format. The report
is a hash containing the following information per each loaded Ruby file
that exist in or beneath the current working directory:</p>
@@ -418,24 +476,24 @@
exit status (caused by an uncaught exception) is overridden
by RSpec's <code>Kernel#at_exit</code> handler to be zero, thereby
falsely indicating that a spec had passed. <a href="https://github.com/rspec/rspec-core/pull/569/files">This patch</a> fixes the
problem. Thanks to Gumaro Melendez for reporting this issue.</li>
</ul>
-<h3 id="major-1"><a name="major-1" href="#major-1" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h3 id="major-2"><a name="major-2" href="#major-2" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li><p>Dropped first parameter to <code>Tork::Config::test_file_globbers</code>.</p></li>
<li><p>GH-31: tork-master now emits separate exit code and info.
Update your <code>Tork::Config::test_event_hooks</code> accordingly.</p></li>
<li><p>tork/server: switch from modules to class inheritance.</p></li>
<li><p>tork/config: switch to Struct to prevent misspellings.</p></li>
</ul>
-<h3 id="minor-13"><a name="minor-13" href="#minor-13" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h3 id="minor-14"><a name="minor-14" href="#minor-14" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>tork-driver now recursively expands dependent test files while globbing.</p></li>
<li><p>Extracted bookkeeping stuff from tork-driver into tork-engine component.</p></li>
</ul>
-<h3 id="other-16"><a name="other-16" href="#other-16" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-17"><a name="other-17" href="#other-17" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>tork/config: do not reabsorb when .tork.rb
changes. Since the configuration is loaded in
multiple processes, it is difficult to reload
the configuration on the fly without adding
@@ -443,11 +501,11 @@
easier to accept the limitation that you must
restart Tork if you change your configuration.</p></li>
<li><p>GH-29: bump guard version requirement to v1 series.</p></li>
<li><p>Improve documentation; revise markdown; clean up.</p></li>
</ul>
-<h2 id="version-17-1-0-2012-01-30"><a name="version-17-1-0-2012-01-30" href="#version-17-1-0-2012-01-30" class="md2man-permalink" title="permalink"></a>Version 17.1.0 (2012-01-30)</h2><h3 id="minor-14"><a name="minor-14" href="#minor-14" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-17-1-0-2012-01-30"><a name="version-17-1-0-2012-01-30" href="#version-17-1-0-2012-01-30" class="md2man-permalink" title="permalink"></a>Version 17.1.0 (2012-01-30)</h2><h3 id="minor-15"><a name="minor-15" href="#minor-15" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Added <code>Tork::Config.test_event_hooks</code> configuration option.</p></li>
<li><p>Added <code>tork/config/notify</code> configuration helper for receiving
edge-triggered notifications (via libnotify, growl, or
xmessage) about changes in test files' pass/fail status.</p></li>
@@ -464,16 +522,16 @@
<li><p><a class="md2man-reference" href="../man1/tork-herald.1.html">tork-herald(1)</a> <em>sometimes</em> reported changed test files twice.</p></li>
<li><p>tork/driver: only whole test file runs should qualify as pass.</p></li>
<li><p>tork/config/cucumber: only set ARGV for <code>*.feature</code> test files.</p></li>
<li><p>Tork::Client::Transceiver needs to stop both TX & RX loops.</p></li>
</ul>
-<h3 id="other-17"><a name="other-17" href="#other-17" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-18"><a name="other-18" href="#other-18" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>tork/driver: store test file lists in Set, not Array.</p></li>
<li><p>HISTORY: use single-word change-set descriptions.</p></li>
</ul>
-<h2 id="version-17-0-0-2012-01-27"><a name="version-17-0-0-2012-01-27" href="#version-17-0-0-2012-01-27" class="md2man-permalink" title="permalink"></a>Version 17.0.0 (2012-01-27)</h2><h3 id="major-2"><a name="major-2" href="#major-2" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-17-0-0-2012-01-27"><a name="version-17-0-0-2012-01-27" href="#version-17-0-0-2012-01-27" class="md2man-permalink" title="permalink"></a>Version 17.0.0 (2012-01-27)</h2><h3 id="major-3"><a name="major-3" href="#major-3" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li><p><a class="md2man-reference" href="../man1/tork-herald.1.html">tork-herald(1)</a> now emits batches of single-line JSON arrays instead of
printing one (raw) path per line. This makes IPC uniform across Tork.</p></li>
<li><p><a class="md2man-reference" href="../man1/tork-master.1.html">tork-master(1)</a> now emits log<em>file and worker</em>number in status messages.</p></li>
<li><p>The order of parameters for before/after fork hooks has been changed to
@@ -481,20 +539,20 @@
<ul>
<li>The old order was: worker<em>number, log</em>file, test<em>file, line</em>numbers.</li>
<li>The new order is: test<em>file, line</em>numbers, log<em>file, worker</em>number.</li>
</ul></li>
</ul>
-<h3 id="minor-15"><a name="minor-15" href="#minor-15" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h3 id="minor-16"><a name="minor-16" href="#minor-16" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>GH-24: add <code>tork/config/dotlog</code> configuration helper to "hide" log files.
(Nicolas Fouché)</p></li>
<li><p>GH-25: add <code>tork/config/logdir</code> configuration helper to isolate log files.
(Jose Pablo Barrantes)</p></li>
<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a> now strips all whitespace from your input, in case you pressed
spacebar or tab a few times, by accident, before entering your command.</p></li>
</ul>
-<h3 id="other-18"><a name="other-18" href="#other-18" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-19"><a name="other-19" href="#other-19" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>tork/client: Replace write lock with queue to support SIGCHLD handler.</p><p>The SIGCHLD handler in <a class="md2man-reference" href="../man1/tork-master.1.html">tork-master(1)</a> can be triggered at any time, even
in the middle of writing to the standard output stream! Locking access
to the output stream in normal code (outside the signal handler) would
freeze the program because the signal handler, waiting for the lock to
@@ -504,25 +562,25 @@
proceed with their business. A separate thread can then have the sole
responsibility of (and access to) continually writing those outgoing
items to the output stream.</p></li>
<li><p>README: revise instructions, reorganize document, and other improvements.</p></li>
</ul>
-<h2 id="version-16-0-0-2012-01-25"><a name="version-16-0-0-2012-01-25" href="#version-16-0-0-2012-01-25" class="md2man-permalink" title="permalink"></a>Version 16.0.0 (2012-01-25)</h2><h3 id="major-3"><a name="major-3" href="#major-3" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-16-0-0-2012-01-25"><a name="version-16-0-0-2012-01-25" href="#version-16-0-0-2012-01-25" class="md2man-permalink" title="permalink"></a>Version 16.0.0 (2012-01-25)</h2><h3 id="major-4"><a name="major-4" href="#major-4" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li><p>Drop the <code>Tork::Config.test_name_extractor</code> configuration option.</p></li>
<li><p>Pass line numbers instead of test names to before/after fork hooks.</p></li>
<li><p>Pass $~ (MatchData) to <code>Tork::Config::test_file_globbers</code> functions.</p></li>
</ul>
-<h3 id="minor-16"><a name="minor-16" href="#minor-16" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h3 id="minor-17"><a name="minor-17" href="#minor-17" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>tork/config/cucumber: only run changed scenarios in changed features.</li>
</ul>
-<h3 id="other-19"><a name="other-19" href="#other-19" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-20"><a name="other-20" href="#other-20" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>README: update instructions on running Tork directly from Git clone.</li>
</ul>
-<h2 id="version-15-1-0-2012-01-25"><a name="version-15-1-0-2012-01-25" href="#version-15-1-0-2012-01-25" class="md2man-permalink" title="permalink"></a>Version 15.1.0 (2012-01-25)</h2><h3 id="minor-17"><a name="minor-17" href="#minor-17" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-15-1-0-2012-01-25"><a name="version-15-1-0-2012-01-25" href="#version-15-1-0-2012-01-25" class="md2man-permalink" title="permalink"></a>Version 15.1.0 (2012-01-25)</h2><h3 id="minor-18"><a name="minor-18" href="#minor-18" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>GH-19: add <code>tork cucumber</code> for running cucumber features.</li>
</ul>
<h3 id="patch-24"><a name="patch-24" href="#patch-24" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
@@ -538,51 +596,50 @@
<h2 id="version-15-0-1-2012-01-24"><a name="version-15-0-1-2012-01-24" href="#version-15-0-1-2012-01-24" class="md2man-permalink" title="permalink"></a>Version 15.0.1 (2012-01-24)</h2><h3 id="patch-25"><a name="patch-25" href="#patch-25" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><p>GH-21: Ruby 1.9 class_eval() is smarter than 1.8.</p></li>
<li><p>GH-20: forgot <code>require 'thread'</code> for Mutex class. (Jesse Cooke)</p></li>
</ul>
-<h3 id="other-20"><a name="other-20" href="#other-20" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-21"><a name="other-21" href="#other-21" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: fix shadowed variable names. (Jose Pablo Barrantes)</p></li>
<li><p>GH-22: fix command to build & install gem from source.</p></li>
<li><p>GH-22: add m2dman as development dependency in gemspec.</p></li>
<li><p>GH-18: windows not supported; lacks fork & SIGCHLD.</p></li>
<li><p>README: spruce up introduction and features list.</p></li>
<li><p>README: missed a testr => tork rename in watch cmd.</p></li>
<li><p>README: add tip about Guard's FS watching backends.</p></li>
</ul>
-<h2 id="version-15-0-0-2012-01-23"><a name="version-15-0-0-2012-01-23" href="#version-15-0-0-2012-01-23" class="md2man-permalink" title="permalink"></a>Version 15.0.0 (2012-01-23)</h2><h3 id="major-4"><a name="major-4" href="#major-4" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-15-0-0-2012-01-23"><a name="version-15-0-0-2012-01-23" href="#version-15-0-0-2012-01-23" class="md2man-permalink" title="permalink"></a>Version 15.0.0 (2012-01-23)</h2><h3 id="major-5"><a name="major-5" href="#major-5" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li><p>This project has been renamed from TestR to Tork (test with fork) in order
to better compete with rival projects, namely Spork! >:-) Credit goes to
Brian D. Burns for thinking of this most succinct & awesome project name!
He also created the snazzy ASCII-art logo featured in the project README.</p></li>
<li><p><a class="md2man-reference" href="../man1/tork.1.html">tork(1)</a>: rename <code>r</code> command, which runs all tests, to <code>t</code>, for <em>t</em>ork.</p></li>
</ul>
-<h2 id="version-14-3-0-2012-01-20"><a name="version-14-3-0-2012-01-20" href="#version-14-3-0-2012-01-20" class="md2man-permalink" title="permalink"></a>Version 14.3.0 (2012-01-20)</h2><h3 id="minor-18"><a name="minor-18" href="#minor-18" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-14-3-0-2012-01-20"><a name="version-14-3-0-2012-01-20" href="#version-14-3-0-2012-01-20" class="md2man-permalink" title="permalink"></a>Version 14.3.0 (2012-01-20)</h2><h3 id="minor-19"><a name="minor-19" href="#minor-19" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p><a class="md2man-reference">testr(1)</a>: notify user while dispatching their commands. This is especially
useful when the "rerun<em>passed</em>test_files" command has been dispatched but
there are no passed test files, so nothing happens and from the user's
perspective: TestR sucks because it's unresponsive.</p></li>
-<li><p>config/testr/rails: Reopen connections in forked workers to fix errors:</p>
-<pre><code>Mysql2::Error: MySQL server has gone away
+<li><p>config/testr/rails: Reopen connections in forked workers to fix errors:</p><pre><code>Mysql2::Error: MySQL server has gone away
PGError: connection not open
</code></pre>
<p>Thanks to Spencer Steffen for <a href="https://github.com/sunaku/tork/issues/14#issuecomment-3539470">contributing this solution</a>.</p></li>
<li><p><a class="md2man-reference">testr-driver(1)</a>: document the "over" status message in manual page.</p></li>
</ul>
-<h3 id="other-21"><a name="other-21" href="#other-21" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-22"><a name="other-22" href="#other-22" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p><a class="md2man-reference">testr-driver(1)</a>: keep same herald; only replace master.</p></li>
<li><p><a class="md2man-reference">testr(1)</a>: shorten code for loop break on quit command.</p></li>
<li><p>server: rename <code>@upstream</code> to <code>@client</code> for coherence.</p></li>
<li><p>Can pass lambda and proc with block to <code><<</code> method.</p></li>
<li><p>Explain <code>$0</code> override at the start of bin/ scripts.</p></li>
<li><p>LICENSE: credit our most recent contributors.</p></li>
</ul>
-<h2 id="version-14-2-0-2012-01-16"><a name="version-14-2-0-2012-01-16" href="#version-14-2-0-2012-01-16" class="md2man-permalink" title="permalink"></a>Version 14.2.0 (2012-01-16)</h2><h3 id="minor-19"><a name="minor-19" href="#minor-19" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-14-2-0-2012-01-16"><a name="version-14-2-0-2012-01-16" href="#version-14-2-0-2012-01-16" class="md2man-permalink" title="permalink"></a>Version 14.2.0 (2012-01-16)</h2><h3 id="minor-20"><a name="minor-20" href="#minor-20" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Add ability to run <code>testr rails</code> without needing a <code>.testr.rb</code> file.</p></li>
<li><p><a class="md2man-reference">testr(1)</a> no longer shows command menu at startup. Press ENTER to see it.</p></li>
<li><p><a class="md2man-reference">testr(1)</a> now notifies you before absorbing overhead at startup.</p></li>
</ul>
@@ -593,20 +650,20 @@
<h2 id="version-14-1-3-2012-01-13"><a name="version-14-1-3-2012-01-13" href="#version-14-1-3-2012-01-13" class="md2man-permalink" title="permalink"></a>Version 14.1.3 (2012-01-13)</h2><h3 id="patch-27"><a name="patch-27" href="#patch-27" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>Add support Guard v0.9.0 and newer in <code>testr-herald</code>. (Jose Pablo
Barrantes)</li>
</ul>
-<h3 id="other-22"><a name="other-22" href="#other-22" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-23"><a name="other-23" href="#other-23" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Tighten version constraints for gem dependencies to avoid future
breakages.</li>
</ul>
-<h2 id="version-14-1-2-2012-01-09"><a name="version-14-1-2-2012-01-09" href="#version-14-1-2-2012-01-09" class="md2man-permalink" title="permalink"></a>Version 14.1.2 (2012-01-09)</h2><h3 id="minor-20"><a name="minor-20" href="#minor-20" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-14-1-2-2012-01-09"><a name="version-14-1-2-2012-01-09" href="#version-14-1-2-2012-01-09" class="md2man-permalink" title="permalink"></a>Version 14.1.2 (2012-01-09)</h2><h3 id="minor-21"><a name="minor-21" href="#minor-21" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>Don't consider partial test file pass as full pass.</li>
</ul>
-<h3 id="other-23"><a name="other-23" href="#other-23" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-24"><a name="other-24" href="#other-24" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Upgrade to binman 3 for better bundler support.</li>
</ul>
<h2 id="version-14-1-1-2011-12-07"><a name="version-14-1-1-2011-12-07" href="#version-14-1-1-2011-12-07" class="md2man-permalink" title="permalink"></a>Version 14.1.1 (2011-12-07)</h2><h3 id="patch-28"><a name="patch-28" href="#patch-28" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
@@ -615,21 +672,21 @@
<li><p>RSpec does not accept regexp for <code>--example</code> option;
see <a href="https://github.com/rspec/rspec-core/issues/445">https://github.com/rspec/rspec-core/issues/445</a>
and <a href="https://github.com/dchelimsky/rspec/issues/44">https://github.com/dchelimsky/rspec/issues/44</a></p></li>
<li><p>Ruby 187 does not have Symbol#upcase() method.</p></li>
</ul>
-<h3 id="other-24"><a name="other-24" href="#other-24" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-25"><a name="other-25" href="#other-25" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>README: add another SQLite3 error to known issues.
Thanks to Luke Wendling for contributing this patch.</p></li>
<li><p>README: add a section explaining usage and theory.</p></li>
<li><p>README: show example earlier in factory_girl tip.</p></li>
<li><p>README: update lines of code statistic: 372 SLOC.</p></li>
<li><p>Better variable naming for self-documentation.</p></li>
<li><p>Upgrade to binman 2.0.0 for UNIX man pages.</p></li>
</ul>
-<h2 id="version-14-1-0-2011-11-03"><a name="version-14-1-0-2011-11-03" href="#version-14-1-0-2011-11-03" class="md2man-permalink" title="permalink"></a>Version 14.1.0 (2011-11-03)</h2><h3 id="minor-21"><a name="minor-21" href="#minor-21" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-14-1-0-2011-11-03"><a name="version-14-1-0-2011-11-03" href="#version-14-1-0-2011-11-03" class="md2man-permalink" title="permalink"></a>Version 14.1.0 (2011-11-03)</h2><h3 id="minor-22"><a name="minor-22" href="#minor-22" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Make servers responsive to quit request (SIGTERM) from upstream.</p><p>This change lets the user quit <a class="md2man-reference">testr-master(1)</a> while it is loading
test execution overhead (which can be a lengthy, blocking operation).</p><p>By sending a signal to the server, we don't have to wait for it to
finish processing its current command before seeing our :quit command.</p></li>
<li><p>Add embedded BinMan manual pages to bin scripts. All TestR scripts now
@@ -639,11 +696,11 @@
</ul>
<h3 id="patch-29"><a name="patch-29" href="#patch-29" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>SIGCHLD does not awaken main thread in Ruby 1.9.3p0.</li>
</ul>
-<h3 id="other-25"><a name="other-25" href="#other-25" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-26"><a name="other-26" href="#other-26" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Simplify <a class="md2man-reference">watch(1)</a> <a class="md2man-reference">ps(1)</a> process title monitoring.</p></li>
<li><p>Testr: tell user to press ENTER after command key.</p></li>
<li><p>README: add tip on loading factory_girl factories.</p></li>
</ul>
@@ -657,26 +714,26 @@
<li><p>Fix updating passed/failed test files bookkeeping. Once a test file
failed, it was (incorrectly) always considered failed, even if it passed
later on.</p></li>
<li><p>Do not requeue test files that are waiting to run.</p></li>
</ul>
-<h3 id="other-26"><a name="other-26" href="#other-26" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-27"><a name="other-27" href="#other-27" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Rename <code>*.md</code> files to <code>*.markdown</code> to avoid ambiguity.</li>
</ul>
<h2 id="version-14-0-1-2011-10-10"><a name="version-14-0-1-2011-10-10" href="#version-14-0-1-2011-10-10" class="md2man-permalink" title="permalink"></a>Version 14.0.1 (2011-10-10)</h2><h3 id="patch-32"><a name="patch-32" href="#patch-32" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><p>Use blue/red for pass/fail instead of green/red to accommodate the color
blind.</p></li>
<li><p>Incorrect test name regexp was passed down to Test::Unit. This broke
focused testing, where only changed tests in a changed test file are run.</p></li>
</ul>
-<h3 id="other-27"><a name="other-27" href="#other-27" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-28"><a name="other-28" href="#other-28" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Make <code>testr-master</code> wait for killed worker processes before exiting.</li>
</ul>
-<h2 id="version-14-0-0-2011-10-09"><a name="version-14-0-0-2011-10-09" href="#version-14-0-0-2011-10-09" class="md2man-permalink" title="permalink"></a>Version 14.0.0 (2011-10-09)</h2><h3 id="major-5"><a name="major-5" href="#major-5" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-14-0-0-2011-10-09"><a name="version-14-0-0-2011-10-09" href="#version-14-0-0-2011-10-09" class="md2man-permalink" title="permalink"></a>Version 14.0.0 (2011-10-09)</h2><h3 id="major-6"><a name="major-6" href="#major-6" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li><p>Renamed this project and its resources from test-loop to TestR.</p></li>
<li><p>Renamed the <code>reabsorb_file_globs</code> configuration parameter to
<code>reabsorb_file_greps</code>. It now contains regular expressions.</p></li>
<li><p>Renamed the <code>test_file_matchers</code> configuration parameter to
@@ -689,39 +746,39 @@
<code>after_fork_hooks</code>. Its function parameters have also changed.</p></li>
<li><p>Removed the <code>delay_per_iteration</code> and <code>after_each_test</code> configuration
parameters.</p></li>
<li><p>Removed the <code>test/loop/notify</code> and <code>test-loop/coco</code> libraries.</p></li>
</ul>
-<h3 id="minor-22"><a name="minor-22" href="#minor-22" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h3 id="minor-23"><a name="minor-23" href="#minor-23" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>The file system is no longer polled to detect modified files. Instead, it
is monitored for file modification events in a portable and efficient
manner using the <a href="https://github.com/guard/guard">Guard</a> library.</p></li>
<li><p>The number of processors on your system is automatically detected for the
<code>max_forked_workers</code> configuration parameter.</p></li>
<li><p>Added <code>overhead_load_paths</code>, <code>all_test_file_globs</code>, and
<code>before_fork_hooks</code> configuration parameters.</p></li>
<li><p>Added ability to re-run passed and failed tests in the <code>testr</code> script.</p></li>
</ul>
-<h3 id="other-28"><a name="other-28" href="#other-28" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-29"><a name="other-29" href="#other-29" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>The monolithic <code>test-loop</code> 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 the README.</p></li>
<li><p>Now using Bundler to manage development dependencies and gem packaging.</p></li>
</ul>
-<h2 id="version-13-0-1-2011-09-21"><a name="version-13-0-1-2011-09-21" href="#version-13-0-1-2011-09-21" class="md2man-permalink" title="permalink"></a>Version 13.0.1 (2011-09-21)</h2><h3 id="other-29"><a name="other-29" href="#other-29" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h2 id="version-13-0-1-2011-09-21"><a name="version-13-0-1-2011-09-21" href="#version-13-0-1-2011-09-21" class="md2man-permalink" title="permalink"></a>Version 13.0.1 (2011-09-21)</h2><h3 id="other-30"><a name="other-30" href="#other-30" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Forgot to include <code>test/loop/coco</code> preset in gem package.</p></li>
<li><p>Forgot to mention <code>test/loop/parallel_tests</code> preset in README.</p></li>
</ul>
-<h2 id="version-13-0-0-2011-08-24"><a name="version-13-0-0-2011-08-24" href="#version-13-0-0-2011-08-24" class="md2man-permalink" title="permalink"></a>Version 13.0.0 (2011-08-24)</h2><h3 id="major-6"><a name="major-6" href="#major-6" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-13-0-0-2011-08-24"><a name="version-13-0-0-2011-08-24" href="#version-13-0-0-2011-08-24" class="md2man-permalink" title="permalink"></a>Version 13.0.0 (2011-08-24)</h2><h3 id="major-7"><a name="major-7" href="#major-7" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li>Pass worker sequence number as the last argument to lambda functions in
<code>Test::Loop.before_each_test</code> and <code>Test::Loop.after_each_test</code> arrays.</li>
</ul>
-<h3 id="minor-23"><a name="minor-23" href="#minor-23" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h3 id="minor-24"><a name="minor-24" href="#minor-24" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>In the <code>test/loop/rails</code> configuration preset:</p>
<ul>
<li>Automatically test a controller when its model or factory is modified.</li>
<li>Warn the user if Railtie (Rails 3) is not available for automatic
@@ -731,34 +788,34 @@
gem. (Corné Verbruggen)</p></li>
<li><p>Assign rotating sequence numbers to workers so that you can handle parallel
processes like connecting to separate databases better. (Corné
Verbruggen)</p></li>
</ul>
-<h3 id="other-30"><a name="other-30" href="#other-30" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-31"><a name="other-31" href="#other-31" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>README: move configuration presets above options.</p></li>
<li><p>Eliminate 1 SLOC: .rb extension used in file glob.</p></li>
<li><p>Turn off executable bit on loop.rb file mode.</p></li>
<li><p>Pass child ENV directly to exec() for atomicity.</p></li>
</ul>
<h2 id="version-12-3-1-2011-07-19"><a name="version-12-3-1-2011-07-19" href="#version-12-3-1-2011-07-19" class="md2man-permalink" title="permalink"></a>Version 12.3.1 (2011-07-19)</h2><h3 id="patch-33"><a name="patch-33" href="#patch-33" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>Binary data could not be stored in environment variable values.</li>
</ul>
-<h3 id="other-31"><a name="other-31" href="#other-31" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-32"><a name="other-32" href="#other-32" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li>Forgot to add Jacob Helwig to the gemspec's authors list.</li>
</ul>
-<h2 id="version-12-3-0-2011-07-19"><a name="version-12-3-0-2011-07-19" href="#version-12-3-0-2011-07-19" class="md2man-permalink" title="permalink"></a>Version 12.3.0 (2011-07-19)</h2><h3 id="minor-24"><a name="minor-24" href="#minor-24" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-12-3-0-2011-07-19"><a name="version-12-3-0-2011-07-19" href="#version-12-3-0-2011-07-19" class="md2man-permalink" title="permalink"></a>Version 12.3.0 (2011-07-19)</h2><h3 id="minor-25"><a name="minor-25" href="#minor-25" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Add <code>Test::Loop::max_concurrent_tests</code> configuration parameter to limit
the number of test files run concurrently (default 4). Otherwise, with
large test suites, we could end up swamping the machine running the tests
by forking hundreds of test files at once. (Jacob Helwig)</p></li>
<li><p>Rails: add matcher for <code>test/factories/*_factory.rb</code>.</p></li>
</ul>
-<h3 id="other-32"><a name="other-32" href="#other-32" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-33"><a name="other-33" href="#other-33" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>ENV returns a Hash with duplicate/frozen keys/values. (Brian D. Burns)</p></li>
<li><p>Use Marshal to propagate resume_files to reabsorb.</p></li>
<li><p>Store test_files in a Set instead of an Array.</p></li>
</ul>
@@ -768,11 +825,11 @@
<li><p>Report test execution statistics in <code>test/loop/notify</code> preset as
requested by Juan G. Hurtado..</p></li>
<li><p>Add <code>test/loop/coco</code> preset for integrating the <a href="http://lkdjiin.github.com/coco/">Coco code coverage
library</a>.</p></li>
</ul>
-<h2 id="version-12-1-0-2011-04-29"><a name="version-12-1-0-2011-04-29" href="#version-12-1-0-2011-04-29" class="md2man-permalink" title="permalink"></a>Version 12.1.0 (2011-04-29)</h2><h3 id="minor-25"><a name="minor-25" href="#minor-25" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-12-1-0-2011-04-29"><a name="version-12-1-0-2011-04-29" href="#version-12-1-0-2011-04-29" class="md2man-permalink" title="permalink"></a>Version 12.1.0 (2011-04-29)</h2><h3 id="minor-26"><a name="minor-26" href="#minor-26" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>Add <code>Test::Loop.delay_per_iteration</code> parameter to control the number of
seconds (or fractions thereof) to sleep in between test-loop iterations.</li>
</ul>
<h2 id="version-12-0-4-2011-04-29"><a name="version-12-0-4-2011-04-29" href="#version-12-0-4-2011-04-29" class="md2man-permalink" title="permalink"></a>Version 12.0.4 (2011-04-29)</h2><h3 id="patch-34"><a name="patch-34" href="#patch-34" class="md2man-permalink" title="permalink"></a>Patch:</h3>
@@ -820,11 +877,11 @@
<ul>
<li><p>Consider DB schema dump file as overhead in Rails.</p></li>
<li><p>Do not consider test factories as overhead in Rails.</p></li>
<li><p>Run test files when test factory files change in Rails.</p></li>
</ul>
-<h3 id="other-33"><a name="other-33" href="#other-33" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-34"><a name="other-34" href="#other-34" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Detach worker from master's terminal device sooner.</p></li>
<li><p>All required signals must be present in irb check.</p></li>
<li><p>Prevent <a class="md2man-reference">ps(1)</a> from truncating lines to $TERM width.</p></li>
<li><p>Retain <a class="md2man-reference">ps(1)</a> column header in watch command output.</p></li>
@@ -833,18 +890,18 @@
<h2 id="version-12-0-1-2011-04-20"><a name="version-12-0-1-2011-04-20" href="#version-12-0-1-2011-04-20" class="md2man-permalink" title="permalink"></a>Version 12.0.1 (2011-04-20)</h2><h3 id="patch-37"><a name="patch-37" href="#patch-37" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><p>Restore support for Ruby 1.8.7.</p></li>
<li><p>Allow user's test execution overhead to fork.</p></li>
</ul>
-<h3 id="other-34"><a name="other-34" href="#other-34" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-35"><a name="other-35" href="#other-35" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Freeze master's ENV properly; keep resume key.</p></li>
<li><p>Remove completed test from running list sooner.</p></li>
<li><p>Add instructions to check for POSIX prerequisites.</p></li>
<li><p>Support multiple test-loop instances in watch command.</p></li>
</ul>
-<h2 id="version-12-0-0-2011-04-19"><a name="version-12-0-0-2011-04-19" href="#version-12-0-0-2011-04-19" class="md2man-permalink" title="permalink"></a>Version 12.0.0 (2011-04-19)</h2><h3 id="major-7"><a name="major-7" href="#major-7" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-12-0-0-2011-04-19"><a name="version-12-0-0-2011-04-19" href="#version-12-0-0-2011-04-19" class="md2man-permalink" title="permalink"></a>Version 12.0.0 (2011-04-19)</h2><h3 id="major-8"><a name="major-8" href="#major-8" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li><p>You must now explicitly <code>require 'test/loop/rails'</code> for Rails support
because we can only <em>automatically</em> apply our Railtie (to disable class
caching) after the overhead has been loaded, and by then it's too late:
your models are already loaded & cached by the Rails environment.</p></li>
@@ -857,11 +914,11 @@
test library tried to print something to STDOUT/STDERR (even though those
streams were redirected to a log file in the worker process).</p><p>Thanks to Brian D. Burns for suggesting and verifying that the use of
threads to monitor workers was the culprit behind the deadlocks errors.</p></li>
<li><p>Ctrl-C did not raise Interrupt in my Rails 3 test suite.</p></li>
</ul>
-<h3 id="other-35"><a name="other-35" href="#other-35" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-36"><a name="other-36" href="#other-36" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Ensure a clean ENV when reabsorbing overhead. Environment variables set
by your test execution overhead are not propagated to subsequent
reabsorptions. (Brian D. Burns)</p></li>
<li><p>Call <code>setsid()</code> to detach worker from master's terminal.
@@ -877,26 +934,25 @@
</ul>
<h2 id="version-11-0-1-2011-04-14"><a name="version-11-0-1-2011-04-14" href="#version-11-0-1-2011-04-14" class="md2man-permalink" title="permalink"></a>Version 11.0.1 (2011-04-14)</h2><h3 id="patch-39"><a name="patch-39" href="#patch-39" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>Only attempt to define Railtie if the current Rails version supports it.</li>
</ul>
-<h2 id="version-11-0-0-2011-04-14"><a name="version-11-0-0-2011-04-14" href="#version-11-0-0-2011-04-14" class="md2man-permalink" title="permalink"></a>Version 11.0.0 (2011-04-14)</h2><h3 id="major-8"><a name="major-8" href="#major-8" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-11-0-0-2011-04-14"><a name="version-11-0-0-2011-04-14" href="#version-11-0-0-2011-04-14" class="md2man-permalink" title="permalink"></a>Version 11.0.0 (2011-04-14)</h2><h3 id="major-9"><a name="major-9" href="#major-9" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li>The <code>test/loop/rails</code> preset has been internalized and is now applied
automatically if your test execution overhead includes Ruby on Rails.</li>
</ul>
-<h3 id="minor-26"><a name="minor-26" href="#minor-26" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h3 id="minor-27"><a name="minor-27" href="#minor-27" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li>If you are using Rails 3, test-loop will automatically set
<code>config.cache_classes = false</code> for your test environment. (Brian D.
Burns)</li>
</ul>
<h3 id="patch-40"><a name="patch-40" href="#patch-40" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li><p>Avoid deadlock errors when printing output from Test::Unit and MiniTest.
-(Brian D. Burns)</p>
-<pre><code>`write': deadlock detected (fatal)
+(Brian D. Burns)</p><pre><code>`write': deadlock detected (fatal)
</code></pre></li>
<li><p>Signaled worker termination is neither pass nor fail.
Do not treat it as a failure by printing the log file.</p></li>
<li><p>Ignore SIGINT in workers; only master must honor it.</p></li>
</ul>
@@ -907,40 +963,39 @@
<li><p>Unregister trap in workers upon first reception instead of racing to
unregister the trap handlers inherited from the master process.</p></li>
<li><p>Prevent uncaught throw error on subsequent Ctrl-C.</p></li>
<li><p>Simpler solution for terminating loop upon Ctrl-C.</p></li>
</ul>
-<h2 id="version-10-0-0-2011-04-06"><a name="version-10-0-0-2011-04-06" href="#version-10-0-0-2011-04-06" class="md2man-permalink" title="permalink"></a>Version 10.0.0 (2011-04-06)</h2><h3 id="major-9"><a name="major-9" href="#major-9" class="md2man-permalink" title="permalink"></a>Major:</h3>
+<h2 id="version-10-0-0-2011-04-06"><a name="version-10-0-0-2011-04-06" href="#version-10-0-0-2011-04-06" class="md2man-permalink" title="permalink"></a>Version 10.0.0 (2011-04-06)</h2><h3 id="major-10"><a name="major-10" href="#major-10" class="md2man-permalink" title="permalink"></a>Major:</h3>
<ul>
<li>The <code>Test::Loop.before_each_test</code> and <code>Test::Loop.after_each_test</code>
parameters are arrays now.</li>
</ul>
-<h2 id="version-9-4-0-2011-04-06"><a name="version-9-4-0-2011-04-06" href="#version-9-4-0-2011-04-06" class="md2man-permalink" title="permalink"></a>Version 9.4.0 (2011-04-06)</h2><h3 id="minor-27"><a name="minor-27" href="#minor-27" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-9-4-0-2011-04-06"><a name="version-9-4-0-2011-04-06" href="#version-9-4-0-2011-04-06" class="md2man-permalink" title="permalink"></a>Version 9.4.0 (2011-04-06)</h2><h3 id="minor-28"><a name="minor-28" href="#minor-28" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Allow lambda functions in <code>Test::Loop.test_file_matchers</code> to return <code>nil</code>
so that you can exclude certain tests from being executed. (Brian D.
Burns)</p></li>
<li><p>Prefix worker process title with "test-loop" for easier <a class="md2man-reference">ps(1)</a>
searchability. The monitoring command in the README is now simplified to
-the following:</p>
-<pre><code>watch 'ps xf | grep test-loop | sed 1,3d'
+the following:</p><pre><code>watch 'ps xf | grep test-loop | sed 1,3d'
</code></pre></li>
</ul>
<h3 id="patch-42"><a name="patch-42" href="#patch-42" class="md2man-permalink" title="permalink"></a>Patch:</h3>
<ul>
<li>Skip <code>at_exit()</code> when exiting master process. This prevents an empty test
from being run when exiting the loop after having processed a test/spec
helper that loads the Test::Unit library. (Brian D. Burns)</li>
</ul>
-<h3 id="other-36"><a name="other-36" href="#other-36" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-37"><a name="other-37" href="#other-37" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Use throw/catch to break loop instead of raising SystemExit exception.</p></li>
<li><p>Trap SIGTERM with IGNORE/DEFAULT instead of using a closure in master.</p></li>
<li><p>Unregister master's custom signal handlers inside worker processes.</p></li>
<li><p>Separate configuration parameters into subsections in README.</p></li>
</ul>
-<h2 id="version-9-3-0-2011-04-01"><a name="version-9-3-0-2011-04-01" href="#version-9-3-0-2011-04-01" class="md2man-permalink" title="permalink"></a>Version 9.3.0 (2011-04-01)</h2><h3 id="minor-28"><a name="minor-28" href="#minor-28" class="md2man-permalink" title="permalink"></a>Minor:</h3>
+<h2 id="version-9-3-0-2011-04-01"><a name="version-9-3-0-2011-04-01" href="#version-9-3-0-2011-04-01" class="md2man-permalink" title="permalink"></a>Version 9.3.0 (2011-04-01)</h2><h3 id="minor-29"><a name="minor-29" href="#minor-29" class="md2man-permalink" title="permalink"></a>Minor:</h3>
<ul>
<li><p>Resume currently running tests--as well as those currently needing to be
run--after reabsorbing test execution overhead. (Brian D. Burns)</p></li>
<li><p>Stop currently running tests (and wait for them to finish) before
reabsorbing overhead. This greatly improves responsiveness because worker
@@ -961,10 +1016,10 @@
<li><p>Exit gently on SIGINT by sending SIGTERM to all worker processes and then
running waitall(), instead of sending SIGKILL to the entire process group.
As a result, test-loop no longer exits with a non-zero status upon SIGINT.</p></li>
<li><p>Remove 'ansi' gem dependency. (Brian D. Burns)</p></li>
</ul>
-<h3 id="other-37"><a name="other-37" href="#other-37" class="md2man-permalink" title="permalink"></a>Other:</h3>
+<h3 id="other-38"><a name="other-38" href="#other-38" class="md2man-permalink" title="permalink"></a>Other:</h3>
<ul>
<li><p>Add tip on deleting logs for passing tests. (Brian D. Burns)</p></li>
<li><p>Add tip on monitoring test processes with <a class="md2man-reference">watch(1)</a> in README.</p></li>
</ul>
<h2 id="version-9-2-0-2011-03-28"><a name="version-9-2-0-2011-03-28" href="#version-9-2-0-2011-03-28" class="md2man-permalink" title="permalink"></a>Version 9.2.0 (2011-03-28)</h2>