<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>bugs/issue-659b42312bc9199da159fa7a4d8802725aa44432.yaml</filename>
    </added>
    <added>
      <filename>lib/strokedb/config.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/console.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/blank.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/enumerable.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/fixnum.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/hash.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/kernel.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/object.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/string.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/core_ext/symbol.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/data_structures.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/data_structures/chunked_skiplist.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/data_structures/inverted_list.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/data_structures/point_query.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/data_structures/simple_skiplist.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/data_structures/skiplist.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/associations.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/callback.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/coercions.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/delete.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/meta.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/slot.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/util.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/validations.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/versions.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/document/virtualize.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/index.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/store.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/stores.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/stores/chainable_storage.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/stores/chunk.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/stores/file_storage.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/stores/inverted_list_file_storage.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/stores/memory_storage.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/stores/remote_store.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/chain_sync.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/diff.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/diff/array.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/diff/default.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/diff/hash.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/diff/string.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/lamport_timestamp.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/sync/store_sync.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/transaction.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/blankslate.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/class_optimization.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/inflect.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/java_util.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/lazy_array.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/lazy_mapping_array.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/lazy_mapping_hash.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/serialization.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/trigger_partition.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/uuid.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/util/xml.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/view.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/volumes.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/volumes/archive_volume.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/volumes/block_volume.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/volumes/distributed_pointer.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/volumes/map_volume.rb</filename>
    </added>
    <added>
      <filename>lib/strokedb/volumes/skiplist_volume.rb</filename>
    </added>
    <added>
      <filename>spec/.gitignore</filename>
    </added>
    <added>
      <filename>spec/integration/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/config_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/core_ext/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/core_ext/string_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/core_ext/symbol_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/data_structures/chunked_skiplist_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/data_structures/inverted_list_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/data_structures/simple_skiplist_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/data_structures/skiplist_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/data_structures/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/associations_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/coercions_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/document_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/meta_meta_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/meta_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/slot_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/validations_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/document/virtualize_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/stores/chained_storages_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/stores/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/stores/store_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/stores/transaction_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/chain_sync_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/diff_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/lamport_timestamp_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/slot_diff_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/store_sync_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/stroke_diff/array_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/stroke_diff/complex_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/stroke_diff/hash_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/stroke_diff/scalar_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/stroke_diff/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/sync/stroke_diff/string_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/util/lazy_array_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/util/lazy_mapping_array_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/util/lazy_mapping_hash_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/util/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/util/uuid_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/view_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/volumes/archive_volume_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/volumes/block_volume_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/volumes/distributed_pointer_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/volumes/fixed_length_skiplist_volume_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/volumes/map_volume_spec.rb</filename>
    </added>
    <added>
      <filename>spec/lib/strokedb/volumes/spec_helper.rb</filename>
    </added>
    <added>
      <filename>spec/regression/spec_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -4,7 +4,7 @@ include StrokeDB
 require 'benchmark'
 include Benchmark
 
-@path = File.dirname(__FILE__) + &quot;/../test/storages/archive_volume&quot;
+@path = File.dirname(__FILE__) + &quot;/../spec/temp/storages/archive_volume&quot;
 
 SimpleSkiplist.optimize!(:C)
 </diff>
      <filename>benchmarks/archive_volume.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,8 +5,8 @@ require 'benchmark'
 include Benchmark 
 
 
-FileUtils.rm_rf &quot;test/storages/bigstore&quot;
-StrokeDB::Config.build :default =&gt; true, :base_path =&gt; &quot;test/storages/bigstore&quot;
+FileUtils.rm_rf &quot;../spec/temp/storages/bigstore&quot;
+StrokeDB::Config.build :default =&gt; true, :base_path =&gt; &quot;../spec/temp/storages/bigstore&quot;
 StrokeDB.default_store.index_store = nil
 
 N = 1_000
@@ -24,8 +24,8 @@ N = 1_000
 
 SimpleSkiplist.optimize!(:C)
 
-# FileUtils.rm_rf &quot;test/storages/bigstore&quot;
-# StrokeDB::Config.build :default =&gt; true, :base_path =&gt; &quot;test/storages/bigstore&quot;
+# FileUtils.rm_rf &quot;../spec/temp/storages/bigstore&quot;
+# StrokeDB::Config.build :default =&gt; true, :base_path =&gt; &quot;../spec/temp/storages/bigstore&quot;
 
 
 bm(30) do |x| </diff>
      <filename>benchmarks/big_database.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ include StrokeDB
 require 'benchmark'
 include Benchmark
 
-@path = File.dirname(__FILE__) + &quot;/../test/storages/map_volume&quot;
+@path = File.dirname(__FILE__) + &quot;/../spec/temp/storages/map_volume&quot;
 
 
 [2**10,2**12,2**16].each do |n|</diff>
      <filename>benchmarks/map_volume.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ include StrokeDB
 require 'benchmark'
 include Benchmark 
 
-$f_storage = FileChunkStorage.new :path =&gt;  &quot;test/storages/rw_bench_storage&quot;
+$f_storage = FileChunkStorage.new :path =&gt;  &quot;../spec/temp/storages/rw_bench_storage&quot;
 $f_storage.clear!
 $storage = MemoryChunkStorage.new
 $storage.add_chained_storage!($f_storage)</diff>
      <filename>benchmarks/read_write.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ include StrokeDB
 require 'benchmark'
 include Benchmark
 
-@path = File.dirname(__FILE__) + &quot;/../test/storages/data_volume&quot;
+@path = File.dirname(__FILE__) + &quot;/../spec/temp/storages/data_volume&quot;
 
 SimpleSkiplist.optimize!(:C)
 </diff>
      <filename>benchmarks/skiplist_volume.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,14 @@
 #!/usr/bin/env ruby
-$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib', 'console'))
-require 'lib/console'
+# begin require 'strokedb/core_ext/kernel'
+#   rescue LoadError =&gt; e; raise e, &quot;You need to install StrokeDB as a gem before you can use this&quot; end
+
+development_lib = File.join(File.dirname(__FILE__), '..', 'lib')
+if File.exists? development_lib + '/strokedb.rb'
+  $LOAD_PATH.unshift(development_lib).uniq!
+end
+
+require 'strokedb'
+require 'strokedb/console'
 
 include StrokeDB::Console
 IRB.start
\ No newline at end of file</diff>
      <filename>bin/stroke</filename>
    </modified>
    <modified>
      <diff>@@ -1,58 +1,12 @@
 require 'rubygems'
-begin
-  require 'json'
-rescue LoadError
-  begin
-    require 'json_pure'
-  rescue LoadError
-    raise LoadError, 'Could not find json or json_pure'
-  end
-end
+$LOAD_PATH.unshift( File.expand_path(File.join(File.dirname(__FILE__), 'strokedb')) ).uniq!
+require 'strokedb/core_ext'
+
+require_one_of 'json', 'json_pure'
 
 require 'set'
 require 'fileutils'
 
-class SmartassLoader
-  def initialize(pattern)
-    @pattern = pattern
-    @req_paths = {}
-  end
-
-  def require!
-    paths = Dir[File.dirname(__FILE__) + &quot;/&quot; + @pattern].select do |p|
-      (p !~ /\/java_/ || RUBY_PLATFORM =~ /java/) &amp;&amp; p =~ /\.rb$/
-    end.sort.map do |p|
-      File.expand_path(p)
-    end
-    require_rest_paths(paths)
-  end
-
-  def require_rest_paths(paths, i = 0)
-    ENV['DEBUG'] = &quot;1&quot;  if i == 10
-    ENV.delete('DEBUG') if i == 20
-    broken_paths = []
-    paths.each do |p|
-      begin
-        if @req_paths[p]
-          load p
-          puts &quot;Resolved: #{p}&quot; if ENV[&quot;DEBUG&quot;]
-        else
-          @req_paths[p] = 1
-          require p
-        end
-      rescue NameError =&gt; e
-        puts &quot;Not resolved: #{p}&quot; if ENV[&quot;DEBUG&quot;]
-        puts e if ENV[&quot;DEBUG&quot;]
-        broken_paths.push p
-      end
-    end
-    # Stack grows...
-    require_rest_paths(broken_paths, i + 1) unless broken_paths.empty?
-  end
-end
-
-SmartassLoader.new(&quot;lib/**/*&quot;).require!
-
 module StrokeDB
   # Version:
         MAIN = 0
@@ -65,7 +19,7 @@ module StrokeDB
   
   # Coverage threshold - bump this float anytime your changes increase the spec coverage
   # DO NOT LOWER THIS NUMBER. EVER.
-  COVERAGE = 87.0
+  COVERAGE = 87.9
 
   # UUID regexp (like 1e3d02cc-0769-4bd8-9113-e033b246b013)
   UUID_RE = /([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})/
@@ -73,32 +27,33 @@ module StrokeDB
   # document version regexp
   VERSION_RE = UUID_RE
 
+  RAW_NIL_UUID                  = &quot;\x00&quot; * 16
   # following are special UUIDs used by StrokeDB
 
   # so called Nil UUID, should be used as special UUID for Meta meta
-  NIL_UUID = &quot;00000000-0000-0000-0000-000000000000&quot;
-  RAW_NIL_UUID = &quot;\x00&quot; * 16
+  NIL_UUID                      = &quot;00000000-0000-0000-0000-000000000000&quot;
 
   # UUID used for DeletedDocument meta
-  DELETED_DOCUMENT_UUID = 'e5e0ef20-e10f-4269-bff3-3040a90e194e'
+  DELETED_DOCUMENT_UUID         = 'e5e0ef20-e10f-4269-bff3-3040a90e194e'
 
   # UUID used for StoreInfo meta
-  STORE_INFO_UUID = &quot;23e11d2e-e3d3-4c24-afd2-b3316403dd03&quot;
+  STORE_INFO_UUID               = &quot;23e11d2e-e3d3-4c24-afd2-b3316403dd03&quot;
 
   # UUID used for Diff meta
-  DIFF_UUID = &quot;5704bd39-4a01-405e-bc72-3650ddd89ca4&quot;
+  DIFF_UUID                     = &quot;5704bd39-4a01-405e-bc72-3650ddd89ca4&quot;
 
   # UUID used for SynchronizationReport meta
-  SYNCHRONIZATION_REPORT_UUID = &quot;8dbaf160-addd-401a-9c29-06b03f70df93&quot;
+  SYNCHRONIZATION_REPORT_UUID   = &quot;8dbaf160-addd-401a-9c29-06b03f70df93&quot;
   
   # UUID used for SynchronizationConflict meta
   SYNCHRONIZATION_CONFLICT_UUID = &quot;36fce59c-ee3d-4566-969b-7b152814a314&quot;
 
   # UUID used for View meta
-  VIEW_UUID = &quot;ced0ad12-7419-4db1-a9f4-bc35e9b64112&quot;
+  VIEW_UUID                     = &quot;ced0ad12-7419-4db1-a9f4-bc35e9b64112&quot;
 
   # UUID used for ViewCut meta
-  VIEWCUT_UUID = &quot;2975630e-c877-4eab-b86c-732e1de1adf5&quot;
+  VIEWCUT_UUID                  = &quot;2975630e-c877-4eab-b86c-732e1de1adf5&quot;
+
 
   class &lt;&lt;self
     def default_store
@@ -125,4 +80,15 @@ module StrokeDB
   OPTIMIZATIONS &lt;&lt; :Java if     RUBY_PLATFORM =~ /java/
 
   class NoDefaultStoreError &lt; Exception ; end
-end
\ No newline at end of file
+end
+
+require 'strokedb/util'
+require 'strokedb/document'
+require 'strokedb/config'
+require 'strokedb/data_structures'
+require 'strokedb/volumes'
+require 'strokedb/sync'
+require 'strokedb/index'
+require 'strokedb/view'
+require 'strokedb/transaction'
+require 'strokedb/stores'
\ No newline at end of file</diff>
      <filename>lib/strokedb.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.dirname(__FILE__) + '/spec_helper'
 =begin
 class RemoteStoreContext
   def initialize(store)
@@ -21,7 +21,7 @@ end
 
 class ServerScenario &lt; RemoteStoreContext 
   def initialize
-    StrokeDB::Config.build :default =&gt; true, :base_path =&gt; '../test/storages/drb_store'
+    StrokeDB::Config.build :default =&gt; true, :base_path =&gt; '../temp/storages/drb_store'
     StrokeDB.default_store.remote_server(&quot;0.0.0.0&quot;, 4540).start
     super(StrokeDB.default_store)
   end</diff>
      <filename>spec/integration/remote_store_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.dirname(__FILE__) + '/spec_helper'
 
 describe &quot;Database search&quot; do
   
   before(:all) do
-    @path = File.dirname(__FILE__) + &quot;/../../test/storages/database_search&quot;
+    @path = File.dirname(__FILE__) + &quot;/../temp/storages/database_search&quot;
     FileUtils.rm_rf @path
     @f_storage = FileStorage.new(:path =&gt; @path + &quot;/storage&quot;)
     @f_storage.clear!</diff>
      <filename>spec/integration/search_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.dirname(__FILE__) + '/spec_helper'
 
 describe 'DocRef' do
 
   before(:each) do
-    @path = File.join(File.dirname(__FILE__), '../../test/storages/docref_reg/test.strokedb')
+    @path = TEMP_STORAGES + '/docref_reg'
     FileUtils.rm_rf @path
     StrokeDB::Config.build :default =&gt; true, :base_path =&gt; @path
     Object.send!(:remove_const,'T') if defined?(T)</diff>
      <filename>spec/regression/docref_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.dirname(__FILE__) + '/spec_helper'
 
 describe &quot;Adding meta&quot; do
   </diff>
      <filename>spec/regression/meta_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
+require File.dirname(__FILE__) + '/spec_helper'
 
 describe &quot;Database sync&quot; do
   
   before(:all) do
-    @path = File.dirname(__FILE__) + '/../../test/storages/regression/database-sync'
+    @path = TEMP_STORAGES + '/database-sync'
     FileUtils.rm_rf @path
     build_config!
   end</diff>
      <filename>spec/regression/sync_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,18 @@
-require File.expand_path(File.dirname(__FILE__) + '/../strokedb')
+$LOAD_PATH.unshift( File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib')) ).uniq!
+require 'strokedb'
 include StrokeDB
 
+SPEC_ROOT = File.expand_path(File.dirname(__FILE__))
+TEMP_DIR = SPEC_ROOT + '/temp'
+TEMP_STORAGES = TEMP_DIR + '/storages'
+
 def setup_default_store(store=nil)
   if store
     StrokeDB.stub!(:default_store).and_return(store)
     return store
   end
   @mem_storage = StrokeDB::MemoryStorage.new
-  @path = File.join(File.dirname(__FILE__), '/../test/storages/spec')
+  @path = TEMP_STORAGES
   FileUtils.rm_rf @path
   StrokeDB.stub!(:default_store).and_return(StrokeDB::Store.new(:storage =&gt; @mem_storage,:index =&gt; @index, 
                                                                 :path =&gt; @path))
@@ -23,7 +28,7 @@ end
 
 def setup_index(store=nil)
   store ||= StrokeDB.default_store
-  index_storage = StrokeDB::InvertedListFileStorage.new(:path =&gt; 'test/storages/inverted_list_storage')
+  index_storage = StrokeDB::InvertedListFileStorage.new(:path =&gt; TEMP_STORAGES + '/inverted_list_storage')
   index_storage.clear!
   @index = StrokeDB::InvertedListIndex.new(index_storage)
   @index.document_store = store</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/config/config.rb</filename>
    </removed>
    <removed>
      <filename>lib/console.rb</filename>
    </removed>
    <removed>
      <filename>lib/core_ext.rb</filename>
    </removed>
    <removed>
      <filename>lib/core_ext/string.rb</filename>
    </removed>
    <removed>
      <filename>lib/core_ext/symbol.rb</filename>
    </removed>
    <removed>
      <filename>lib/data_structures/chunked_skiplist.rb</filename>
    </removed>
    <removed>
      <filename>lib/data_structures/inverted_list.rb</filename>
    </removed>
    <removed>
      <filename>lib/data_structures/point_query.rb</filename>
    </removed>
    <removed>
      <filename>lib/data_structures/simple_skiplist.rb</filename>
    </removed>
    <removed>
      <filename>lib/data_structures/skiplist.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/associations.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/callback.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/coercions.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/delete.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/document.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/meta.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/slot.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/util.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/validations.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/versions.rb</filename>
    </removed>
    <removed>
      <filename>lib/document/virtualize.rb</filename>
    </removed>
    <removed>
      <filename>lib/indexes/indexes.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/chainable_storage.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/file_storage.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/inverted_list_index/inverted_list_file_storage.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/inverted_list_index/inverted_list_index.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/memory_storage.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/remote_store.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/skiplist_store/chunk.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/storage.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/store.rb</filename>
    </removed>
    <removed>
      <filename>lib/stores/transaction.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/chain_sync.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/diff.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/lamport_timestamp.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/store_sync.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/stroke_diff/array.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/stroke_diff/default.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/stroke_diff/hash.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/stroke_diff/string.rb</filename>
    </removed>
    <removed>
      <filename>lib/sync/stroke_diff/stroke_diff.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/blankslate.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/class_optimization.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/ext/blank.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/ext/enumerable.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/ext/fixnum.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/ext/hash.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/ext/object.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/ext/string.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/inflect.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/java_util.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/lazy_array.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/lazy_mapping_array.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/lazy_mapping_hash.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/serialization.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/trigger_partition.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/util.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/uuid.rb</filename>
    </removed>
    <removed>
      <filename>lib/util/xml.rb</filename>
    </removed>
    <removed>
      <filename>lib/view/view.rb</filename>
    </removed>
    <removed>
      <filename>lib/volumes/archive_volume.rb</filename>
    </removed>
    <removed>
      <filename>lib/volumes/block_volume.rb</filename>
    </removed>
    <removed>
      <filename>lib/volumes/distributed_pointer.rb</filename>
    </removed>
    <removed>
      <filename>lib/volumes/map_volume.rb</filename>
    </removed>
    <removed>
      <filename>lib/volumes/skiplist_volume.rb</filename>
    </removed>
    <removed>
      <filename>spec/config/config_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/core_ext/string_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/core_ext/symbol_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/data_structures/chunked_skiplist_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/data_structures/inverted_list_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/data_structures/simple_skiplist_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/data_structures/skiplist_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/associations_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/coercions_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/document_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/meta_meta_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/meta_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/slot_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/validations_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/document/virtualize_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/stores/chained_storages_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/stores/store_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/stores/transaction_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/chain_sync_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/diff_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/lamport_timestamp_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/slot_diff_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/store_sync_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/stroke_diff/array_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/stroke_diff/complex_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/stroke_diff/hash_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/stroke_diff/scalar_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/stroke_diff/spec_helper.rb</filename>
    </removed>
    <removed>
      <filename>spec/sync/stroke_diff/string_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/util/lazy_array_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/util/lazy_mapping_array_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/util/lazy_mapping_hash_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/util/uuid_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/view/view_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/volumes/archive_volume_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/volumes/block_volume_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/volumes/distributed_pointer_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/volumes/fixed_length_skiplist_volume_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/volumes/map_volume_spec.rb</filename>
    </removed>
    <removed>
      <filename>test/chunk_serialize.rb</filename>
    </removed>
    <removed>
      <filename>test/kdsl-experiment-in-0258d8309ccbf43d8d30cbdf102ef7a7fae8dff5.diff</filename>
    </removed>
    <removed>
      <filename>test/playing2.rb</filename>
    </removed>
    <removed>
      <filename>test/playing3.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/AUTHORS</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/CHANGES</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/ChangeLog</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/LICENSE</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/README</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/Rakefile</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/bin/rdebug</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/command.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/breakpoints.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/catchpoint.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/control.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/display.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/enable.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/eval.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/frame.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/help.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/info.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/irb.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/list.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/method.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/script.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/settings.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/show.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/stepping.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/threads.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/tmate.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/trace.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/commands/variables.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/debugger.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/helper.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/interface.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/cli/ruby-debug/processor.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/doc/rdebug.1</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/runner.sh</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/breakpoints.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/breakpoints.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/display.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/display.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/frame.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/frame.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/gcd.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/help.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/help.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/helper.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/info-var-bug.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/info-var.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/info-var.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/info.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/info.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/quit.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/quit.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/setshow.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/setshow.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/stepping.cmd</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/stepping.right</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/tdebug.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-breakpoints.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-columnize.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-display.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-frame.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-help.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-info-var.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-info.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-quit.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-ruby-debug-base.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-setshow.rb</filename>
    </removed>
    <removed>
      <filename>vendor/ruby-debug-0.10.0/test/test-stepping.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>3b559d5a14a2134025ba2a12efc850890f35487a</id>
    </parent>
  </parents>
  <author>
    <name>elliottcable</name>
    <email>me@elliottcable.name</email>
  </author>
  <url>http://github.com/yrashk/strokedb/commit/6a938552dc226911426d4a6250b7fad4a48588a5</url>
  <id>6a938552dc226911426d4a6250b7fad4a48588a5</id>
  <committed-date>2008-04-18T13:19:46-07:00</committed-date>
  <authored-date>2008-04-18T13:19:46-07:00</authored-date>
  <message>TCE.
(This Changes Everything)</message>
  <tree>353b487bdf711d3431f49321e3260f1bc27c6dbd</tree>
  <committer>
    <name>elliottcable</name>
    <email>me@elliottcable.name</email>
  </committer>
</commit>
