diff --git a/build.xml b/build.xml
index 56d7667..014eb50 100644
--- a/build.xml
+++ b/build.xml
@@ -8,8 +8,10 @@
+
+
@@ -28,6 +30,7 @@
+
@@ -67,8 +70,10 @@
-
+
+
@@ -105,6 +110,18 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -125,11 +142,11 @@
-
-
+
+
-
-
+
+
diff --git a/src/java/com/samskivert/depot/tests/AllTypesRecord.java b/src/test/java/com/samskivert/depot/AllTypesRecord.java
similarity index 98%
rename from src/java/com/samskivert/depot/tests/AllTypesRecord.java
rename to src/test/java/com/samskivert/depot/AllTypesRecord.java
index c73e766..4de61d3 100644
--- a/src/java/com/samskivert/depot/tests/AllTypesRecord.java
+++ b/src/test/java/com/samskivert/depot/AllTypesRecord.java
@@ -18,15 +18,13 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Arrays;
-import com.samskivert.depot.Key;
-import com.samskivert.depot.PersistentRecord;
import com.samskivert.depot.expression.ColumnExp;
import com.samskivert.depot.annotation.Column;
import com.samskivert.depot.annotation.Id;
diff --git a/src/java/com/samskivert/depot/tests/AllTypesTest.java b/src/test/java/com/samskivert/depot/AllTypesTest.java
similarity index 93%
rename from src/java/com/samskivert/depot/tests/AllTypesTest.java
rename to src/test/java/com/samskivert/depot/AllTypesTest.java
index 3f304ff..509a216 100644
--- a/src/java/com/samskivert/depot/tests/AllTypesTest.java
+++ b/src/test/java/com/samskivert/depot/AllTypesTest.java
@@ -18,17 +18,13 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.util.Set;
import org.junit.Test;
import static org.junit.Assert.*;
-import com.samskivert.depot.DepotRepository;
-import com.samskivert.depot.PersistenceContext;
-import com.samskivert.depot.PersistentRecord;
-
/**
* Tests the handling of our various supported field types.
*/
diff --git a/src/java/com/samskivert/depot/tests/ByteEnumTest.java b/src/test/java/com/samskivert/depot/ByteEnumTest.java
similarity index 96%
rename from src/java/com/samskivert/depot/tests/ByteEnumTest.java
rename to src/test/java/com/samskivert/depot/ByteEnumTest.java
index dc1199d..02b7ab4 100644
--- a/src/java/com/samskivert/depot/tests/ByteEnumTest.java
+++ b/src/test/java/com/samskivert/depot/ByteEnumTest.java
@@ -18,7 +18,7 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.lang.reflect.Field;
@@ -27,7 +27,6 @@ import static org.junit.Assert.*;
import com.samskivert.util.ByteEnum;
-import com.samskivert.depot.PersistentRecord;
import com.samskivert.depot.impl.FieldMarshaller;
/**
diff --git a/src/java/com/samskivert/depot/tests/CrudTest.java b/src/test/java/com/samskivert/depot/CrudTest.java
similarity index 98%
rename from src/java/com/samskivert/depot/tests/CrudTest.java
rename to src/test/java/com/samskivert/depot/CrudTest.java
index 469faaf..e680438 100644
--- a/src/java/com/samskivert/depot/tests/CrudTest.java
+++ b/src/test/java/com/samskivert/depot/CrudTest.java
@@ -18,7 +18,7 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.util.Arrays;
diff --git a/src/java/com/samskivert/depot/tests/KeyTest.java b/src/test/java/com/samskivert/depot/KeyTest.java
similarity index 97%
rename from src/java/com/samskivert/depot/tests/KeyTest.java
rename to src/test/java/com/samskivert/depot/KeyTest.java
index cdff30d..993b6dc 100644
--- a/src/java/com/samskivert/depot/tests/KeyTest.java
+++ b/src/test/java/com/samskivert/depot/KeyTest.java
@@ -18,16 +18,14 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import org.junit.Test;
+import static org.junit.Assert.*;
-import com.samskivert.depot.Key;
import com.samskivert.depot.expression.ColumnExp;
import com.samskivert.depot.impl.DepotUtil;
-import static org.junit.Assert.*;
-
/**
* Tests some super basic {@link Key} stuff.
*/
diff --git a/src/java/com/samskivert/depot/tests/MonkeyRecord.java b/src/test/java/com/samskivert/depot/MonkeyRecord.java
similarity index 94%
rename from src/java/com/samskivert/depot/tests/MonkeyRecord.java
rename to src/test/java/com/samskivert/depot/MonkeyRecord.java
index ed3673d..71ac20b 100644
--- a/src/java/com/samskivert/depot/tests/MonkeyRecord.java
+++ b/src/test/java/com/samskivert/depot/MonkeyRecord.java
@@ -18,10 +18,8 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
-import com.samskivert.depot.Key;
-import com.samskivert.depot.PersistentRecord;
import com.samskivert.depot.expression.ColumnExp;
import com.samskivert.depot.annotation.Id;
diff --git a/src/java/com/samskivert/depot/tests/QueryTest.java b/src/test/java/com/samskivert/depot/QueryTest.java
similarity index 95%
rename from src/java/com/samskivert/depot/tests/QueryTest.java
rename to src/test/java/com/samskivert/depot/QueryTest.java
index 8473544..b16c631 100644
--- a/src/java/com/samskivert/depot/tests/QueryTest.java
+++ b/src/test/java/com/samskivert/depot/QueryTest.java
@@ -18,23 +18,19 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.util.Collections;
import com.google.common.collect.Sets;
import com.samskivert.util.RandomUtil;
-import com.samskivert.depot.Exps;
-import com.samskivert.depot.Key;
-import com.samskivert.depot.KeySet;
-import com.samskivert.depot.PersistentRecord;
-import com.samskivert.depot.annotation.Computed;
-import com.samskivert.depot.clause.Where;
-
import org.junit.Test;
import static org.junit.Assert.*;
+import com.samskivert.depot.annotation.Computed;
+import com.samskivert.depot.clause.Where;
+
/**
* Tests queries.
*/
diff --git a/src/java/com/samskivert/depot/tests/TestBase.java b/src/test/java/com/samskivert/depot/TestBase.java
similarity index 97%
rename from src/java/com/samskivert/depot/tests/TestBase.java
rename to src/test/java/com/samskivert/depot/TestBase.java
index dd48aaa..8e4861a 100644
--- a/src/java/com/samskivert/depot/tests/TestBase.java
+++ b/src/test/java/com/samskivert/depot/TestBase.java
@@ -18,7 +18,7 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.sql.Date;
import java.sql.Timestamp;
@@ -28,8 +28,6 @@ import java.util.Properties;
import com.samskivert.jdbc.StaticConnectionProvider;
import com.samskivert.util.Calendars;
-import com.samskivert.depot.PersistenceContext;
-
import static org.junit.Assert.*;
/**
diff --git a/src/java/com/samskivert/depot/tests/TestCacheAdapter.java b/src/test/java/com/samskivert/depot/TestCacheAdapter.java
similarity index 97%
rename from src/java/com/samskivert/depot/tests/TestCacheAdapter.java
rename to src/test/java/com/samskivert/depot/TestCacheAdapter.java
index 0efa616..7141e96 100644
--- a/src/java/com/samskivert/depot/tests/TestCacheAdapter.java
+++ b/src/test/java/com/samskivert/depot/TestCacheAdapter.java
@@ -18,7 +18,7 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.io.Serializable;
import java.util.Collections;
@@ -28,7 +28,6 @@ import java.util.Map;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
-import com.samskivert.depot.CacheAdapter;
import com.samskivert.util.Tuple;
/**
diff --git a/src/java/com/samskivert/depot/tests/TestRecord.java b/src/test/java/com/samskivert/depot/TestRecord.java
similarity index 95%
rename from src/java/com/samskivert/depot/tests/TestRecord.java
rename to src/test/java/com/samskivert/depot/TestRecord.java
index efd9d25..3b3a6b4 100644
--- a/src/java/com/samskivert/depot/tests/TestRecord.java
+++ b/src/test/java/com/samskivert/depot/TestRecord.java
@@ -18,20 +18,18 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.sql.Date;
import java.sql.Timestamp;
-import com.samskivert.depot.Key;
-import com.samskivert.depot.PersistentRecord;
+import com.samskivert.util.StringUtil;
+
import com.samskivert.depot.annotation.Entity;
import com.samskivert.depot.annotation.Id;
import com.samskivert.depot.annotation.Index;
import com.samskivert.depot.expression.ColumnExp;
-import com.samskivert.util.StringUtil;
-
/**
* A test persistent object.
*/
diff --git a/src/java/com/samskivert/depot/tests/TestRepository.java b/src/test/java/com/samskivert/depot/TestRepository.java
similarity index 89%
rename from src/java/com/samskivert/depot/tests/TestRepository.java
rename to src/test/java/com/samskivert/depot/TestRepository.java
index 3bc9266..c8b091e 100644
--- a/src/java/com/samskivert/depot/tests/TestRepository.java
+++ b/src/test/java/com/samskivert/depot/TestRepository.java
@@ -18,14 +18,10 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.util.Set;
-import com.samskivert.depot.DepotRepository;
-import com.samskivert.depot.PersistenceContext;
-import com.samskivert.depot.PersistentRecord;
-
/**
* A test tool for the Depot repository services.
*/
diff --git a/src/java/com/samskivert/depot/tests/TransformTest.java b/src/test/java/com/samskivert/depot/TransformTest.java
similarity index 97%
rename from src/java/com/samskivert/depot/tests/TransformTest.java
rename to src/test/java/com/samskivert/depot/TransformTest.java
index 50eb79c..37aa519 100644
--- a/src/java/com/samskivert/depot/tests/TransformTest.java
+++ b/src/test/java/com/samskivert/depot/TransformTest.java
@@ -18,7 +18,7 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.lang.reflect.Field;
import java.lang.reflect.Type;
@@ -37,11 +37,6 @@ import com.samskivert.util.ByteEnum;
import com.samskivert.depot.Key;
import com.samskivert.depot.expression.ColumnExp;
-import com.samskivert.depot.DepotRepository;
-import com.samskivert.depot.PersistenceContext;
-import com.samskivert.depot.PersistentRecord;
-import com.samskivert.depot.Transformer;
-import com.samskivert.depot.Transformers;
import com.samskivert.depot.annotation.Column;
import com.samskivert.depot.annotation.Id;
import com.samskivert.depot.annotation.Transform;
diff --git a/src/java/com/samskivert/depot/tests/TransformersTest.java b/src/test/java/com/samskivert/depot/TransformersTest.java
similarity index 97%
rename from src/java/com/samskivert/depot/tests/TransformersTest.java
rename to src/test/java/com/samskivert/depot/TransformersTest.java
index 0c415c5..a47d957 100644
--- a/src/java/com/samskivert/depot/tests/TransformersTest.java
+++ b/src/test/java/com/samskivert/depot/TransformersTest.java
@@ -18,7 +18,7 @@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-package com.samskivert.depot.tests;
+package com.samskivert.depot;
import java.util.EnumSet;
import java.util.Set;
@@ -30,8 +30,6 @@ import com.google.common.collect.Sets;
import com.samskivert.util.ByteEnum;
-import com.samskivert.depot.Transformers;
-
/**
* Tests the stock transformers.
*/