<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -6,7 +6,7 @@ require 'strokedb'; require 'core_ext'
 require 'task/echoe'
 Echoe.taskify do
   Dir['task/**/*.task'].each {|t| load t}
-  
+
   namespace :echoe do
     Echoe.new('strokedb', StrokeDB::VERSION) do |g|
       g.author         = ['Yurii Rashkovskii', 'Oleg Andreev']
@@ -19,15 +19,15 @@ Echoe.taskify do
   time), it scales infinitely, it even allows free versioning and integrates
   perfectly with Ruby applications.
   EOF
-    
+
       g.platform       = Gem::Platform::RUBY
       g.dependencies   = ['diff-lcs &gt;= 1.1.2', 'uuidtools &gt;= 1.0.3', 'json &gt;= 1.1.2']
-    
+
       g.manifest_name  = 'meta/MANIFEST'
       g.ignore_pattern = /(^\.git|^.DS_Store$|^meta|^test\/storages|^examples\/(.*).strokedb|^bugs)/
       g.executable_pattern = 'bin/strokedb'
     end
-    
+
     desc 'tests packaged files to ensure they are all present'
     task :verify =&gt; :package do
       # An error message will be displayed if files are missing
@@ -35,14 +35,14 @@ Echoe.taskify do
         puts &quot;\nThe library files are present&quot;
       end
     end
-    
+
     desc 'Clean tree, update manifest, and install gem'
     task :magic =&gt; [:clean, :manifest, :install]
   end
-  
+
   desc 'Check what\'s up in this mug'
   task :sup =&gt; [:'rcov:run', :'rcov:verify']
-  
+
   # Developers: Run this before commiting!
   desc 'Check everything over before commiting!'
   task :aok =&gt; [:'rcov:verbose', :'rcov:strict', :'rcov:open',
@@ -57,4 +57,29 @@ task :cruise =&gt; [:'ditz:html', :'rdoc:html', :'rcov:bw', :'rcov:verify']
 task :default =&gt; :list
 task :list do
   system 'rake -T'
-end
\ No newline at end of file
+end
+
+
+desc &quot;Detects interfering spec group pairs. By Michael Klishin.&quot;
+task :interfers do
+file = ENV['SPECFILE']
+
+  all_specs = Dir.glob(File.dirname(__FILE__) + &quot;/spec/**/*_spec.rb&quot;) - [File.expand_path(file)]
+  all_specs.each do |specfile|
+    pair = &quot;#{specfile} #{file}&quot;
+    output = `spec -c #{pair}`
+
+    if output =~ /0\sfailures/
+      print &quot;.&quot;
+      STDOUT.flush
+    else
+      puts &quot;\n\nACHTUNG! Coupled spec groups detected! Fuck! Shit! You should have this fixed ASAP! AAAAA!!!&quot;
+      puts &quot;spec -c #{pair}&quot;
+      puts &quot;Run says \n\n&quot;
+      puts output
+    end
+  end
+
+  puts
+  puts
+end</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1a1b84bb0a702abeb339b57b50a31c3fe0dde61a</id>
    </parent>
  </parents>
  <author>
    <name>Michael S. Klishin</name>
    <email>michael@novemberain.com</email>
  </author>
  <url>http://github.com/yrashk/strokedb/commit/caa9bd3aa2477c5f277f32c9f24b2e12000c71ab</url>
  <id>caa9bd3aa2477c5f277f32c9f24b2e12000c71ab</id>
  <committed-date>2008-05-04T05:31:10-07:00</committed-date>
  <authored-date>2008-05-04T05:31:10-07:00</authored-date>
  <message>Add Rake task that detects spec groups intereference</message>
  <tree>a85f6900de589034aa72fa32811a35a7c85aafdc</tree>
  <committer>
    <name>Michael S. Klishin</name>
    <email>michael@novemberain.com</email>
  </committer>
</commit>
