I definitely don't want to release until we're comfortable the tests are covered. We'll look for a reasonable consensus that it is ready.

FYI - The backend updates will require:
- Initialization of new base class slots with fixed-oid btrees
 (schema-table :reader controller-schema-table
                 :documentation "Schema id to schema table, an indexed btree")
 (instance-table :reader controller-instance-table
                  :documentation "Contains indexed btree of oid to class ids")
 (index-table :reader controller-index-table
               :documentation
               "This is another root for class indexing that is
               also a data store specific persistent btree instance
               with a unique OID that persists between sessions.
              No cache is needed because we cache in the class slots.")

- Implement duplicate btrees (allow duplicate keys ordered by key, value)
 - add remove-kv-pair operator to augment remove-kv

- Schema IDs and bootstrapping:
 - next-cid (sequence of schema id values)
- specialize oid->schema-id (accounts for reserved oids for the fixed btrees above)
 - default-class-id (map class typename to class schema id)
 - default-class-id-type (map class schema id to class type name)

For an examples of the above see bdb-controller and bdb-collections.

I may be forgetting something, but this is the bulk of the needed changes.

Ian

On Mar 23, 2008, at 6:52 PM, Henrik Hjelte wrote:
That is really great !

We'll follow with postmodern backend soon. I don't think we should haste with releases though, it is better if we have the time to check for bugs and update the test suite. I want to encourage anyone that sees some areas that are not tested enough to just feed back this. No one will force you to actually code the tests. I might have been lazy with elephant for a while, but I might do a comeback and code some tests or something some day...

Thanks a lot Ian,
super!,

Henrik

_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to