I have a need to access all revisions of objects of a certain type in my ZODB. It is straightforward enough to find all currently existing instances and then access each one's history. The problem with that approach is that it misses objects that have been deleted (but could still be brought back by an undo operation). Does anyone know a solution? I saw a thread in the ZODB-dev archive (http://aspn.activestate.com/ASPN/Mail/Message/zodb-dev/1414727) where Greg Ward of the MEMS Exchange offers a script that attempts to access all OIDs from zero up to DB.objectCount(), but for my ZODB it ran forever (apprently objectCount() returned a number greater than the actual number of objects in the storage). Later in that thread, Jeremy Hylton suggests that one can use the _index attribute of a FileStorage to obtain a list of existing OIDs, but other storages don't necessarily have _index, and I'd prefer to write something that will work with any undoable storage. Many thanks in advance, Sam Brauer ps. Maybe this message would be better posted on the ZODB list... I just thought I'd try the general list first.