{Dynamic Persistence
for Dynamic Language}

Tuesday, May 23, 2006

Rubernate 0.1.7

Internals were completely reworked in this version. General performance was improved dramatically.

The following improvements were made:

Thursday, March 30, 2006

Rubernate 0.1.6

This release includes refined lazy loading facility, that improves dramatically performance of collections and also a number of minor fixes and improvements.

Monday, March 20, 2006

New Site Design

Design by Neil Patel has been taken from

Rubernate 0.1.5

This release includes support for Postgre SQL and a lot of minor fixes and improvements. Performance is still poor but it is going to be better in future releases.

Some issues have been found:
Functions Rubernate::Queries::Operations::IsNil and IsNotNil behaves incorectly in some cases. So query like this

  q = Rubernate::Queries.query 'Select :o; Where IsNil(o.p1)'
  puts q.to_sql

will produce following sql

  select o_.* from r_objects o_ left outer join r_params o_p1 on (o_.object_pk = o_p1.object_pk)
    where = 'p1' and is null

That has wrong condition where = 'p1' and is null is never true. So until this issue resolved, queries like that should be writen using native sql.