[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