Update of /project/elephant/cvsroot/elephant In directory clnet:/tmp/cvs-serv17542
Modified Files: TODO Log Message: struct serialization test and bugfix
--- /project/elephant/cvsroot/elephant/TODO 2007/02/24 14:51:59 1.59 +++ /project/elephant/cvsroot/elephant/TODO 2007/02/25 03:40:18 1.60 @@ -12,7 +12,6 @@ - Validate SQL migration 0.6.0->0.6.1 (Robert)
Stability and Performance: -- Review SBCL string serialization performance - Migration: Validate that migrate can use either O(c) or O(n/c) where c << n memory for large DBs - Migration: Improve support for nested persistent objects inside standard objects, arrays, etc? - Migration: Improve scaling properties of migration so all objects do not need to be resident in memory? @@ -72,6 +71,7 @@ x Fixed error condition while opening SQLITE3 in SQL backend (Robert) x Fixed idempotence problem in PREPARE-BDB test x Review and document or address all NOTE comments in the code +x Review SBCL string serialization performance (fals alarm, comparable to allegro)
Feature tweaking: x Orthogonal feature addition: map-index, map-class and map-instances to avoid consing (Ian) @@ -156,8 +156,8 @@ x Remove sleepycat name. Change sleepycat to db-bdb to reflect oracle ownership and avoid confusion for new users
-0.6.2 - Advanded work, low-hanging fruit (Summer '07) --------------------------------------------------- +0.7.0 - Advanded work, low-hanging fruit (Summer '07) +-----------------------------------------------------
Migrate code base to Darcs and create feature/bug tickets in TRAC
@@ -180,6 +180,7 @@ value by default? - Can we do automatic join cursors? - Add lazy deserialize to map functions? +- First-cut query interface
Performance: - Improve SQL base-64 serializer performance? @@ -190,6 +191,7 @@ - Add dependency information into secondary index callback functions so that we can more easily compute which indices need to be updated to avoid the global remove/add in order to maintain consistency (Ian) +- Track derived indices across classes
Design: - Move secondary index maintenance to backend; decison on how to call update fn's @@ -222,7 +224,7 @@ - A guide to performance - An overview of licensing issues...
-0.7.0: Native Lisp Backend (beta), Fast In-Memory Operations +0.8.0: Native Lisp Backend (beta), Fast In-Memory Operations ------------------------------------------------------------
Major features: @@ -272,7 +274,7 @@ - Usage model examples for new features - 64-bit oids / 64-bit file sizes
-0.7.1 - Elephant BDB/SQL/Lisp Production Release +0.8.1 - Elephant BDB/SQL/Lisp Pre-production Release -------------------------------------------------- - More work on testing, examples and documentation - Intent is for this to be a major, long-term supported release prior @@ -281,9 +283,9 @@ - Online GC for lisp backend?
-0.8.0 - Supporting Tools Release +0.9.0 - Supporting Tools Release -------------------------------------------------- - - Richer query language and compiler + - Richer query language and query compiler - Repository browser - a simple REPL tool like the Slime inspector to see what classes are in a repository and what state they're in...useful for long-lived repositories or if you've forgotten a variable name @@ -291,11 +293,12 @@ - Support for cheap persistent sets (medium? can do on SQL?) - Persistent aggregates for better conceptual integration with lisp? - pcons, parray, pstruct, etc + - push/pop elements from a list defined on a persistent slot?
1.0 - Final Production release (1st long-term version since 0.7.1) ------------------------------------------------------------------------ - Significant work on test cases & testing framework - - Final pass of performance enhancements + - Final pass of performance enhancements and review - Invite community review and testing
========================================================