Hey gang -

After a long delay I've finally put out 0.8.0 final.    Work on 0.8.0 began 
almost a year ago, and since then the release has shaped up very nicely, 
including that we've had a very long beta period.   Due to the behavior of 
"pip", lots of you have already been using 0.8.0b2 as "pip" doesn't honor the 
"hidden" flag on Pypi.

For those on 0.7, upgrading to 0.8 shouldn't be very hard, though obviously it 
should be tested fully, as there are some behavioral changes.  For a list of 
every known behavioral change, please refer to the "Behavioral Changes" section 
of the migration document at 
http://docs.sqlalchemy.org/en/rel_0_8/changelog/migration_08.html .   For those 
who have been on 0.8.0b2, there are three very small additional behavioral 
changes that I doubt the vast majority of users will notice; they are also 
noted at the top of the changelog.

Overall I think the impression you'll get from the changes is that we're really 
in the long tail of refinement at this point.  Whereas most previous major 
releases I've spent lots of time refactoring for performance, in this release 
I've gone back to refactoring for more correctness and clarity (albeit often 
very intricate clarity, necessarily) within many areas of the code, 
particularly the ORM.    Whereas before, I'd focus on inlining and reducing 
method calls, at this stage I've been able to start breaking up some of the 
more monolithic sections back into small modular and more testable bits without 
any real impact on performance.  The mechanics of relationships as well as 
polymorphic querying have seen major changes, and I'm sort of blown away at the 
level of queries this thing can pull out in those areas (though there's *still* 
lots more things we need to do with querying).     We've moved to support 
Python 2.5 at the lowest (and we will very quickly be moving that up to 2.6), 
rewritten a *lot* of tests (though we're over 5000 now, so there's plenty more 
tests that need to be pulled into the modern age), and planted the seeds for a 
growing ecosystem of external third party dialects, including those of 
SQLAlchemy's new friends, IBM (were we've helped them to modernize and release 
an all-new DB2 dialect) and Akiban (a great new database company in Boston). 

The blog post at http://www.sqlalchemy.org/blog/#sqlalchemy-0.8.0-released 
gives a top-level sales pitch for 0.8.0 as well as a rundown of some of the 
biggest changes.   I will note that I am trying to push SQLAlchemy towards a 
"1.0" status as fast as possible at this point; there is a roadmap for 0.9, but 
I may decide to first skip to 1.0 soon within the 0.8 series (basically it 
would be an 0.8.x renamed as 1.0),  then 0.9 would become 1.1 (if that makes 
sense).

It's only a few days before Pycon, where I'll be doing an "Introduction to 
SQLAlchemy" tutorial as well as a repeat of my "Session in Depth" talk, and am 
looking forward to seeing the whole gang this year.   I'd like to thank 
everyone who has helped with this release, starting with code contributions 
that began at last year's Pycon.   And a *huge* thanks to those folks tipping 
me on Gittip and Flattr, and the handful of professional clients who have 
contributed towards the codebase this year, as well as those folks chipping in 
on the mailing list and on StackOverflow.  I'd recommend everyone get onto 
Gittip (it's free to join of course!), on some of those Mondays where I see a 
new user has already been helped on the mailing list, allowing me to get on 
with my day, I'd love to send a few bytes over to those helpful folks in return.

SQLAlchemy 0.8.0 can be downloaded at:  http://www.sqlalchemy.org/download.html

Full changelog: http://www.sqlalchemy.org/changelog/CHANGES_0_8_0

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to