[elephant-devel] Elephant 0.6.1 Alpha Release available

Henrik Hjelte henrik at evahjelte.com
Sun Feb 18 20:19:17 UTC 2007


Great!
Here are some results from sbcl/linux/amd64:

elephant.asd line 113 should be like this:
   #+(and X86-64 linux) "-march=x86-64"

berkeley-db tests:
All tests ok, the first time.
If I run do-backend-tests again, prepares-bdb fails.
However, if I run delscript.sh then all tests run ok again.


sql tests:
(I use postgresql 8.1)

5 out of 115 total tests failed: FIXNUMS, WRITE-64-BIT-FIXNUM, BIGNUMS, 
   RATIONALS, ARRAYS-2.

That is because of a typo that in the end causes the old serializer1 to
be loaded.

The typo is [keyvlaue] should be [keyvalue], line 119 of
sql-controller.lisp in the function create-version-table.

After fixing this, 
everything runs ok.

Migration tests: 
I tried:
(do-migration-tests *testbdb-spec* *testbdb-spec2*)
(do-migration-tests *testbdb-spec2* *testpg-spec*)
Both work I guess, at least they don't show any errors.
But they run awfully fast, and end with the output like this:
Migrating
Migrating class indexes for: IPFOO
Copying the root:
Fetching

MIGRATE-IPCLASS 
MIGRATE-IPCLASS

Does this mean they run ok?

To summarize, it looks really good! Thanks a lot for this!

/Henrik Hjelte




On Sun, 2007-02-18 at 12:10 -0500, Ian Eslick wrote:
> An alpha release of Elephant 0.6.1 is now available for testing.
> 
> Supported platforms:
> - SBCL, Allegro, CMU, OpenMCL, Lispworks (build system is not  
> automated for Windows)
> - CMU, OpenMCL and Lispworks have not been fully tested and may  
> require minor bug fixes
> 
> 
> DOWNLOAD AND INSTALL:
> 
> The alpha release will only be available via CVS
> 
> 	cvs -z3 -d :pserver:anonymous:anonymous at common-lisp.net:/project/ 
> elephant/cvsroot checkout -r ELEPHANT-0-6-1-alpha elephant
> 
> This will put the elephant release into the directory: elephant.   
> Read the INSTALL, UPGRADE and UPGRADE-BDB files for further  
> instructions.
> 
> 
> PURPOSE OF THE ALPHA RELEASE:
> 
> The primary developers do not have ready access to all supported  
> platforms and would like to ask the community to help validate the  
> current implementation on other platforms.  We also are using the  
> alpha to improve up our test suite.  For more details please see the  
> TODO file.  If you have a favorite feature such as multi-threading,  
> 64-bit, etc., please free to submit a test for the test suite.
> 
> 
> NEW FEATURES IN 0.6.1:
> 
> Simplified build and site configuration support
> - See config.sexp in root directory for site customization (no more  
> editing code files)
> - Linux and Mac systems should automatically build libraries when  
> asdf is called
> 
> 64-bit lisps are now supported
> - 64-bit and 32-bit lisps can read and run off the same database  
> files (on the same machine)
> 
> Multithreading:
> - Elephant should now be thread safe, including sharing a single  
> store-controller across threads
> - Read comments in src/elephant/transactions.lisp and BDB users  
> should read src/db-bdb/bdb-transactions.lisp
> - Improved support for mixing transactions and store-controllers
> 
> Upgrading:
> - Elephant 0.6.1 can open and directly manipulate 0.6.0 databases
> - Existing 0.6.0 databases can be upgraded via the 'upgrade' function  
> which takes
> - Upgrading is required for 64-bit systems
> - New serializer-independant metadata should enable future upgrades  
> easier
> - NOTE: There may be some problems upgrading SQL databases
> 
> Berkeley DB backend:
> - BDB 4.5 required (see UPGRADE-BDB)
> - *auto-commit* is no longer required.  All data access methods auto- 
> commit if there is no active transaction.
> - store-controller accepts :deadlock-detect keyword (t or nil) which  
> will run db_deadlock as a background process to abort deadlocked threads
> - optimize-storage is a new store-controller method currently  
> supported by BDB backend.  It compacts a whole database or only a  
> specific BTree and returns free pages to the free list or to the file  
> system.
> 
> Minor features:
> - Re-organization to the internal structure in this release:
>    - Renaming including removing defunct sleepycat naming scheme,  
> backend packages, etc.
>    - The serializer was modularized to allow future releases to  
> change serializer
>      strategies or implement custom serializers and to be able to  
> open legacy databases
>    - Remove various warnings in SBCL build, etc.
>    - Separated utilities into their own package and directory
> - Serializer improvements
>    - 0.6.1 databases can be shared across lisps running on hardware  
> of the same endianness
>      (i.e. all x86 platforms or PPC/Alpha, etc)
>    - Simplified unicode serialization support across all platforms
>    - Performance improvements in multi-threading situations
> - Feature :elephant-without-optimize will disable optimization  
> declarations simplifying debugging
> - Other fixes and features documented in the TODO file
> 
> Thank you,
> Ian Eslick and Robert Read
> Elephant Developers
> 
> 
> _______________________________________________
> elephant-devel site list
> elephant-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel
> 
> 




More information about the elephant-devel mailing list