From read at robertlread.net Sun Feb 18 19:10:09 2007 From: read at robertlread.net (Robert L. Read) Date: Sun, 18 Feb 2007 13:10:09 -0600 Subject: [elephant-announce] Elephant 0.6.1 Alpha Release available Message-ID: <1171825809.21183.48.camel@localhost.localdomain> 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: From read at robertlread.net Sun Feb 18 21:14:46 2007 From: read at robertlread.net (Robert L. Read) Date: Sun, 18 Feb 2007 15:14:46 -0600 Subject: [elephant-announce] Re: [elephant-devel] Elephant 0.6.1 Alpha Release available In-Reply-To: <1171829957.18582.395.camel@trinidad> References: <1171829957.18582.395.camel@trinidad> Message-ID: <1171833286.21183.50.camel@localhost.localdomain> That's great news; a 64bit system is bound to be useful in the future. I checked in the typo you noticed. Ian and I will review streamlining the testing process/output as we work on the documentation; it is clearly confusing. I think it worked if it didn't give you an error. On Sun, 2007-02-18 at 21:19 +0100, Henrik Hjelte wrote: > 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 > > > > > > _______________________________________________ > elephant-devel site list > elephant-devel at common-lisp.net > http://common-lisp.net/mailman/listinfo/elephant-devel -------------- next part -------------- An HTML attachment was scrubbed... URL: