<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/main/java/net/spy/memcached/compat/BaseMockCase.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/CloseUtil.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/SpyObject.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/SpyThread.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/SyncThread.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/log/AbstractLogger.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/log/DefaultLogger.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/log/Level.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/log/Log4JLogger.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/log/Logger.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/log/LoggerFactory.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/log/SunLogger.java</filename>
    </added>
    <added>
      <filename>src/main/java/net/spy/memcached/compat/package.html</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -6,7 +6,7 @@
 	&lt;classpathentry kind=&quot;src&quot; path=&quot;src/test/manual&quot;/&gt;
 	&lt;classpathentry kind=&quot;var&quot; path=&quot;M2_REPO/jmock/jmock/1.2.0/jmock-1.2.0.jar&quot;/&gt;
 	&lt;classpathentry kind=&quot;var&quot; path=&quot;M2_REPO/junit/junit/4.4/junit-4.4.jar&quot;/&gt;
-	&lt;classpathentry kind=&quot;var&quot; path=&quot;M2_REPO/spy/spy/2.4/spy-2.4.jar&quot;/&gt;
+  &lt;classpathentry kind=&quot;var&quot; path=&quot;M2_REPO/log4j/log4j/1.2.15/log4j-1.2.15.jar&quot;/&gt;
 	&lt;classpathentry kind=&quot;con&quot; path=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot;/&gt;
 	&lt;classpathentry kind=&quot;output&quot; path=&quot;target/classes&quot;/&gt;
 &lt;/classpath&gt;</diff>
      <filename>.classpath</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,4 @@ target/
 reports/
 junit*
 *.iml
+*~
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -44,7 +44,8 @@ define &quot;memcached&quot; do
   project.version = VERSION_NUMBER
   project.group = GROUP
   manifest[&quot;Implementation-Vendor&quot;] = COPYRIGHT
-  compile.with m1(&quot;spy:spy:jar:2.4&quot;)
+  compile.with &quot;log4j:log4j:jar:1.2.15&quot;, &quot;jmock:jmock:jar:1.2.0&quot;,
+               &quot;junit:junit:jar:4.4&quot;
 
   # Gen build
   gen_build_info &quot;net.spy.memcached&quot;, &quot;git&quot;</diff>
      <filename>buildfile</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 package net.spy.memcached;
 
-import net.spy.SpyObject;
+import net.spy.memcached.compat.SpyObject;
 import net.spy.memcached.transcoders.Transcoder;
 
 /**</diff>
      <filename>src/main/java/net/spy/memcached/CASMutator.java</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ import java.util.List;
 import java.util.concurrent.ArrayBlockingQueue;
 import java.util.concurrent.BlockingQueue;
 
-import net.spy.SpyObject;
+import net.spy.memcached.compat.SpyObject;
 import net.spy.memcached.ops.Operation;
 import net.spy.memcached.protocol.ascii.AsciiMemcachedNodeImpl;
 import net.spy.memcached.protocol.ascii.AsciiOperationFactory;</diff>
      <filename>src/main/java/net/spy/memcached/DefaultConnectionFactory.java</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ import java.util.Map;
 import java.util.SortedMap;
 import java.util.TreeMap;
 
-import net.spy.SpyObject;
+import net.spy.memcached.compat.SpyObject;
 
 /**
  * This is an implementation of the Ketama consistent hash strategy from</diff>
      <filename>src/main/java/net/spy/memcached/KetamaNodeLocator.java</filename>
    </modified>
    <modified>
      <diff>@@ -24,7 +24,7 @@ import java.util.concurrent.TimeoutException;
 import java.util.concurrent.atomic.AtomicLong;
 import java.util.concurrent.atomic.AtomicReference;
 
-import net.spy.SpyThread;
+import net.spy.memcached.compat.SpyThread;
 import net.spy.memcached.ops.CASOperationStatus;
 import net.spy.memcached.ops.CancelledOperationStatus;
 import net.spy.memcached.ops.ConcatenationType;</diff>
      <filename>src/main/java/net/spy/memcached/MemcachedClient.java</filename>
    </modified>
    <modified>
      <diff>@@ -25,7 +25,7 @@ import java.util.TreeMap;
 import java.util.concurrent.ConcurrentLinkedQueue;
 import java.util.concurrent.CountDownLatch;
 
-import net.spy.SpyObject;
+import net.spy.memcached.compat.SpyObject;
 import net.spy.memcached.ops.Operation;
 import net.spy.memcached.ops.OperationState;
 </diff>
      <filename>src/main/java/net/spy/memcached/MemcachedConnection.java</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ package net.spy.memcached.protocol;
 import java.io.IOException;
 import java.nio.ByteBuffer;
 
-import net.spy.SpyObject;
+import net.spy.memcached.compat.SpyObject;
 import net.spy.memcached.ops.CancelledOperationStatus;
 import net.spy.memcached.ops.OperationCallback;
 import net.spy.memcached.ops.OperationErrorType;</diff>
      <filename>src/main/java/net/spy/memcached/protocol/BaseOperationImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -9,8 +9,8 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.concurrent.BlockingQueue;
 
-import net.spy.SpyObject;
 import net.spy.memcached.MemcachedNode;
+import net.spy.memcached.compat.SpyObject;
 import net.spy.memcached.ops.GetOperation;
 import net.spy.memcached.ops.Operation;
 import net.spy.memcached.ops.OperationState;</diff>
      <filename>src/main/java/net/spy/memcached/protocol/TCPMemcachedNodeImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -9,8 +9,8 @@ import java.io.UnsupportedEncodingException;
 import java.util.zip.GZIPInputStream;
 import java.util.zip.GZIPOutputStream;
 
-import net.spy.SpyObject;
-import net.spy.util.CloseUtil;
+import net.spy.memcached.compat.CloseUtil;
+import net.spy.memcached.compat.SpyObject;
 
 /**
  * Base class for any transcoders that may want to work with serialized or</diff>
      <filename>src/main/java/net/spy/memcached/transcoders/BaseSerializingTranscoder.java</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,8 @@
 
 package net.spy.memcached.transcoders;
 
-import net.spy.SpyObject;
 import net.spy.memcached.CachedData;
+import net.spy.memcached.compat.SpyObject;
 
 /**
  * Transcoder that serializes and unserializes longs.</diff>
      <filename>src/main/java/net/spy/memcached/transcoders/IntegerTranscoder.java</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,8 @@
 
 package net.spy.memcached.transcoders;
 
-import net.spy.SpyObject;
 import net.spy.memcached.CachedData;
+import net.spy.memcached.compat.SpyObject;
 
 /**
  * Transcoder that serializes and unserializes longs.</diff>
      <filename>src/main/java/net/spy/memcached/transcoders/LongTranscoder.java</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,8 @@ package net.spy.memcached;
 
 import java.util.concurrent.Callable;
 
+import net.spy.memcached.compat.SyncThread;
 import net.spy.memcached.transcoders.LongTranscoder;
-import net.spy.test.SyncThread;
 
 /**
  * Test the CAS mutator.</diff>
      <filename>src/test/java/net/spy/memcached/CASMutatorTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,6 @@ import java.util.Map;
 import java.util.SortedMap;
 
 import junit.framework.TestCase;
-
 import net.spy.memcached.ops.Operation;
 
 /**</diff>
      <filename>src/test/java/net/spy/memcached/ConsistentHashingTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@ import java.util.Random;
 import java.util.concurrent.Callable;
 import java.util.concurrent.TimeUnit;
 
-import net.spy.test.SyncThread;
+import net.spy.memcached.compat.SyncThread;
 
 /**
  * Longer running test case.</diff>
      <filename>src/test/java/net/spy/memcached/LongClientTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -13,12 +13,12 @@ import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
 
+import net.spy.memcached.compat.SyncThread;
 import net.spy.memcached.ops.OperationErrorType;
 import net.spy.memcached.ops.OperationException;
 import net.spy.memcached.transcoders.BaseSerializingTranscoder;
 import net.spy.memcached.transcoders.SerializingTranscoder;
 import net.spy.memcached.transcoders.Transcoder;
-import net.spy.test.SyncThread;
 
 
 public abstract class ProtocolBaseCase extends ClientBaseCase {</diff>
      <filename>src/test/java/net/spy/memcached/ProtocolBaseCase.java</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ import java.util.Arrays;
 import java.util.LinkedList;
 import java.util.List;
 
-import net.spy.test.BaseMockCase;
+import net.spy.memcached.compat.BaseMockCase;
 
 /**
  * Test the basic operation buffer handling stuff.</diff>
      <filename>src/test/java/net/spy/memcached/protocol/ascii/BaseOpTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,9 @@
 package net.spy.memcached.protocol.ascii;
 
+import junit.framework.TestCase;
 import net.spy.memcached.ops.OperationErrorType;
 import net.spy.memcached.ops.OperationException;
 
-import junit.framework.TestCase;
-
 /**
  * Test operation exception constructors and accessors and stuff.
  */</diff>
      <filename>src/test/java/net/spy/memcached/protocol/ascii/OperationExceptionTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@ import java.util.Collection;
 import java.util.Date;
 
 import net.spy.memcached.CachedData;
-import net.spy.test.BaseMockCase;
+import net.spy.memcached.compat.BaseMockCase;
 
 /**
  * Basic behavior validation for all transcoders that work with objects.</diff>
      <filename>src/test/java/net/spy/memcached/transcoders/BaseTranscoderCase.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,6 @@
 package net.spy.memcached.transcoders;
 
 import junit.framework.TestCase;
-
 import net.spy.memcached.CachedData;
 
 /**</diff>
      <filename>src/test/java/net/spy/memcached/transcoders/CachedDataTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,6 @@
 package net.spy.memcached.transcoders;
 
 import junit.framework.TestCase;
-
 import net.spy.memcached.CachedData;
 
 /**</diff>
      <filename>src/test/java/net/spy/memcached/transcoders/LongTranscoderTest.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>bc1ef9e47bf6444483d480f9162a3c2fc9539e72</id>
    </parent>
  </parents>
  <author>
    <name>Dustin Sallings</name>
    <email>dustin@spy.net</email>
  </author>
  <url>http://github.com/dustin/java-memcached-client/commit/c2d8c778fbc64c0687b135beb3af53a27270b65f</url>
  <id>c2d8c778fbc64c0687b135beb3af53a27270b65f</id>
  <committed-date>2009-01-26T22:37:57-08:00</committed-date>
  <authored-date>2009-01-26T22:37:57-08:00</authored-date>
  <message>Remove dependency on spy.jar.</message>
  <tree>239aaf0fd8651baaff441249f17463d63a7e51df</tree>
  <committer>
    <name>Dustin Sallings</name>
    <email>dustin@spy.net</email>
  </committer>
</commit>
