Purple Olds -- they used to be news




0.5.1 Bugfix 22.2.04

Minor bug fixes in installation, tests, and floats, due to the first user feedback.


0.5 Purple goes Beta 2.2.04

The functionality and stability has reached a level where I hope others can participate and hopefully find it useful.
  • Save by reachability, no code changes, native objects supported
  • Load all or lazy
  • Proper transaction + recovery
  • Garbage collected
  • Scalable Hashes

I started on locking, but don't think it's that important anymore. I consider the other planned functionality as nice to have, but not essential.


0.4.5 Lazy with Hash 3.10.03

I implemented lazy loading as an option for objects. So then only a stub object is loaded and only when that is accessed is the data loaded. This should prove useful for large collections and graphs sometime.
Also I impelemented a (sort of) Hash that stores its string keys in as Purple roots. This is usefull for collections that either can be modified concurrently or where only one key is used in "normal" operation (loading the whole hash would be a waste).


0.4.1 now runs on Linux 24.9.03

Fixed more transaction related problems and the compilation for Linux.
Thanks to Guy for spotting a really bad memory corruption.


Back on track with Judy 11.9.03

Purple is now built on Judy, a very fast digital tree. The slogan changed acordingly. I had first looked for some mmdb's but then focused on tree's only and doing the io by hand.
This is now done, Purple is "back" to alpha.


Shades goes 29.8.03

I have played more with large or rather full databases in the context of garbage collection and found two things: Shades always does an exit if it runs out of memory during it's own gc. This is unacceptable as unavoidable by a user. Also I had recovery problems after long runs which I couldn't debug. As shades is really to complex while at the same time overly simple for what I intend to do, I look for something else.



Alpha 0.3 on 27.8.03

Third alpha version now does garbage collection, both full and incrementally by mark and sweep. Problems with shades have started to appear though.



Alpha 0.2 on 15.8.03

Second alpha version now does recovery (phew). It's starting to be usable, and it's blindingly fast. Feedback is appreciated, though I know it's still rough.



Public 0.1 on 5.8.03

First public version sort of runs, but does no recovery!! Do not use for practical purposes.