Lamson Project Blog
2009-12-20 : Lamson 1.0pre11 Out, Minor Bug Fixes, One Crash
I just pushed out Lamson 1.0pre11, which has the following changes:
2009-12-13 : Small Lamson 1.0pre10 Update
There was a very minor one line fix that corrects a fairly obnoxious bug in Lamson due to my not understanding how nonzero works.
2009-12-12 : Lamson 1.0pre9 Is Out
UPDATE: This used to be an announce for 1.0pre8, but python-daemon apparently has a bug that makes it not honor the TERM signal (still) so I had to go back to HUP.
2009-09-26 : Quick Lamson 1.0pre6 Release, More This Weekend
I put up a quick release of Lamson that fixes a bug in the gen project prototype.
I recently switched all the domain names being used in the test suite to “localhost” or
a similar nonexistant domain name. Why? Well, because some people liked to run
the Lamson test suite or their fresh project test suite against a live SMTP
server. The test suite would “send” mail to test@test.com and my own
address, under the assumption that people would use the lamson log
test server.
2009-09-07 : Lamson 1.0pre5 Out
I just pushed Lamson 1.0pre5 to PyPI for your enjoyment:
2009-08-22 : Lamson 1.0pre4 Out, Lots Of Docs Done, 100% Coverage
I happy to announce probably one of the last few releases before I officially put the 1.0 stamp on Lamson. This last 1% of the things I want to do takes a while, but it really puts a good shine on the project.
2009-08-03 : Lamson 1.0pre2, HTML Email, Standalone
Lamson 1.0pre2 features two features that might signal the end of the beginning or the beginning of the end, depending on your perspective: HTML Email and Lamson Standalone. HTML Email support comes from a new module lamson.html that gives a nice template method to send out HTML to victims…uh…customers. Lamson Standalone will be a way to run Lamson as your customized email server instead of another server like Postfix.
2009-07-20 : Lamson 1.0pre1 Released
Tonight I’m releasing Lamson 1.0pre1 with all the latest improvements I’ve made while making librelist.com and taking feedback from a few people using Lamson. The goal from now on will be to basically squash bugs and write docs, with only a rare feature or two as I find them needed on projects.
2009-07-19 : I Blame Bounces For The Delay
I was going to release Lamson 0.9.6 much earlier than this, but as I worked on the bounce detection feature, I realized that if I just wrote that and a few other cleanups and features, I’d actually have a 1.0pre1 candidate on my hands instead of a 0.9.6 release.
2009-07-14 : Lamson 0.9.6 Sometime Today
I think I’m at a point where bounce detection and handling works really well and is ready for release. I’ve got it running on the latest Lamson demo librelist.com and it works. I’ll be pushing out a new release of Libre List in a little while that does some advanced bounce handling, and if that all works, then I’ll push out 0.9.6.
2009-07-09 : Lamson's Bounce Detection Algorithm
I just finished committing 0.9.6 code for doing bounce detection and analysis with Lamson. It’s part of the new mailing list example I’m coding up for the 0.9.6 release which I’ll be running on a free mailing list site I’m going to release soon. In this blog post I’d like to go through the bounce detection algorithm and get some feedback and samples from people. So far it works great for the samples I have, but I want it to be fairly bullet proof.
2009-07-07 : Lamson Mailing Lists Down
I’m making up the release of Lamson and doing some server maintenance so I took down the Lamson server running the mailing lists. I’ll let everyone know when they’re back up.
2009-07-03 : Article In The Reg About Lamson (By Ted Dziuba)
Just a quick update to point people at an article in The Register by Ted Dziuba entitled Lamson – email app coding without the palm sweat: Doing what Java never did. He interviewed me about Lamson, things I think you can use it for, and other fun stuffs.
2009-06-26 : Lamson 0.9.5, The Push To 1.0
I just released Lamson 0.9.5 with all the major Unicode refactoring done and working. This is an important release because 0.9.5 is where I declare that I’m pushing to a 1.0 release and the base Lamson APIs won’t change under penalty of death. In fact they can’t change because I’m using them myself in a few applications.
2009-06-22 : 0.9.5 Almost There, But Stumped On Templates
Since the 0.9.4 release I’ve rewritten the main part of the decoding parser so that it’s much cleaner and handles more edge conditions. If there’s one word that defines what makes MIME horrible it would be “edge”.
2009-06-20 : Lamson 0.9.4 With Unicode Super Powers
Lamson 0.9.4 is out and it’s sporting a completely rewritten and meticulously crafted encoding system. With the new lamson.encoding code Lamson can now decode nearly any nasty horrible encoded spam or mail you hand it, turn it into pristine nice Python unicode strings, and then output sweet clean ascii or utf-8 in a consistent way.
2009-06-14 : The Mailocalypse Is Upon Us!
I’m currently polishing off the two final features before I start going for the Lamson 1.0 release. I’ve been using Lamson to make a few little cute applications and create one thing for a potential client, and so far I haven’t had to change much since 0.9.3. It’s great so far and I hope that Lamson 1.0 will be a fun release.
2009-06-09 : Lamson At NYLUG Python Workshop Today @ 6:00PM
Just a quick reminder that I’ll be presenting Lamson to the NYLUG Python Workshop today at 6:00PM. The event is at the NY Public Library Hudson Park Branch, 66 Leroy St., NY NY 10014 in NYC and you can find out more here.
2009-06-08 : A Screencast And Docs On Deploying Lamson And OneShotBlog
I just finished writing some new documentation on Deploying Lamson and OneShotBlog that shows you how to install Lamson and all required software into a completely clean Python 2.6 and virtualenv configuration. The instructions take you from nothing to a running oneshotblog.com installation that you can play with and hack on. The process of doing Lamson deployments is still a little too rough for me, but these instructions should get people started.
2009-06-06 : Lamson 0.9.3 Is Out And Sexy As Hell
This release is the result of me working on my little oneshotblog.com project while tweaking and refining Lamson as I go. The end result is 0.9.3 didn’t have a lot of big code changes, but all the tiny little changes add up to a very nice release. The highlights of this release are more secure server runs, better character encoding handling for headers, various cleanups in how mail is queued, and fixes for Python 2.6 support.
2009-06-04 : OneShotBlog Sample (Hack) Running
I finally got off my ass and put the OneShotBlog sample up. This is the code (plus a few little tweaks) from the sample that is in the Lamson source running on another server. It’s using all the features of Lamson, include the new Queue Receiver functionality. So far it’s working great considering I’ve just been hacking on it on the side to try out the usability of the Lamson APIs and not really taken it seriously.
2009-06-03 : Lamson 0.9.1 Out, New Docs
I released Lamson 0.9.1 today so please grab it and test it and shoot me feedback.
2009-06-03-2 : Lamson 0.9.2, Test Coverage 97%
The 0.9.2 release is out and ready for everyone to easy_install. I spent the day getting rid of my tech debt by boosting the Lamson test coverage to a whopping 97%.
2009-06-01 : Lamson 0.9 Is Out, Find My Bugs!
I just pushed Lamson 0.9 up to PyPI for everyone to grab and break. This release features a complete redesign of the routing, state handling, templating, and a full set of very complete documentation. Everyone who was using 0.8.x series should be able to migrate to this version with some work, but it won’t be terribly painful (assuming you have unit tests).
2009-05-31 : Lamson 0.9 Later Today
I have been working hard on the documentation and scrubbing the code for Lamson and the 0.9 release coming out soon. The only things I feel I need to do before an official 0.9 release are:
2009-05-28 : 0.9-pre2 Up For Testing, Docs Too
First off, my apologies to everyone if your RSS reader went crazy today. I include documentation changes in the RSS feed so that people can easily track updates to the Lamson docs. However, that means when I’m writing a lot of documentation it hits the feed repeatedly.
2009-05-24 : Features For The 0.9 Release (Soon)
I've been hard at work cooking up the very nice new routing system, and I must say it is rather tasty. I've gone and created a whole new routing and state management design that uses decorators right in your handler modules to indicate how each state will expect mail addresses.
2009-05-20 : Lamson Project Ideas
I wrote a blog post about project ideas for Lamson on my personal blog. Head on over if you’re looking for something to hack on, or just want something to read that isn’t about the web.
2009-05-19 : New Site Look, Same Great Content
This is just a quick update to say thanks to Ken Keiter for creating a new lamsonproject.org site layout and design. The new site should be easier to read, have more breathing room, and look easier on the eyes. It’s even got a logo:
2009-05-18 : Bug Fix 0.8.4, Mailing Lists, Spam Blocking
A few announcements from my work on Lamson the last few days. I managed to fix a bug, put Lamson to work doing Lamson’s mailing lists, and use Lamson to do some spam blocking on my own email account.
2009-05-16 : Lamson Project Site Launched
Today I launched the Lamson Project site at lamsonproject.org and started filling in the content. Lamson is really turning into a fun and useful project, and hopefully the site will get other people interested in it and using it.