Archive for the ‘Uncategorized’ Category

Blocking Detection Article

Check out R. Tyler’s post on blocking detection in Eventlet.  It’s good stuff — if you’re concerned about performance under load, detecting places where your code blocks should be your first order of business.  Here’s the official documentation on enabling blocking detection. Using signals is kind of appropriate for this sort of functionality, because signals [...]

Continue reading »

Eventlet 0.9.12 released

Hey there, it’s another release of Eventlet! This is a pretty short changelog, but if you’re using Eventlet with the Twisted hub, you may wish to look this over (and let me know who you are, by the way, I’d like to know who’s out there using Twisted). * Eventlet no longer uses the Twisted [...]

Continue reading »

0.9.10 out!

This is a stability release. There’s naught new except for greendns, which is probably not going to affect most people because most people don’t have dnspython installed already. But you should install it! Because it makes your dns queries non-blocking and snappy. Here’s the changelog: 0.9.10 ====== * Greendns: if dnspython is installed, Eventlet will [...]

Continue reading »

Websocket Draft 76

A little more than a month ago, Ian Hickson released draft 76 of the WebSocket protocol, which was unusually incompatible with previous drafts.  Headers in the client upgrade request grew a Sec-Websocket prefix, and there is now an interesting challenge-response computation that needs to be performed on the headers and body.  Caveat Emptor to those [...]

Continue reading »

Eventlet 0.9.9 Out

Well, that was a quick turnaround! This release was occasioned by a few patches that came in right after 0.9.8 went out, and also the fact that I raced to upgrade the build machines to psycopg 2.2 and didn’t notice that it wasn’t working with 2.0.14. Come on, people, I expected you to keep up [...]

Continue reading »

Eventlet 0.9.8 Released

All right! It’s been a while since our last release, so it’s a relief to finally get this out there. This is primarily a bugfix release, but there are a few new things in it that might interest you. Support for psycopg v2.2′s async support, courtesy of Daniele Varrazzo’s great work. You use it by [...]

Continue reading »

Avro and Eventlet

This is a well-written post from R. Tyler Ballance: Eventlet meets Avro RPC in an unlikely (in my opinion) place: WSGI. Instead of building their own transport layer for RPC calls, Avro sits on top of HTTP for its transport layer, POST’ing binary data to the server and processing the response. Since Avro can sit [...]

Continue reading »

0.9.7 Out And About

I wasn’t expecting this level of continued development after pycon, but a bunch of bugfixes and improvements rolled in over the past week, so I think it’s appropriate to cut a 0.9.7. This happens to be a bugfix release, so the changelist is small: * GreenPipe is now a context manager (thanks, quad) * tpool.Proxy [...]

Continue reading »

0.9.6 almost ready!

Man, Pycon has been exhilarating! We got a lot of changes from new contributors that fixed bugs, increased coverage, and improved the code. I’m not really doing it justice — I gotta look over these changelogs and generate release notes to fully remember. I’m finishing up the final touches on eventlet.serve on the plane, and [...]

Continue reading »

0.9.5 out!

I’ve been so caught up in this Pycon insanity that I forgot to officially announce it! Here’s the changelog: 0.9.5 ===== * support psycopg in db_pool * smart patcher that does the right patching when importing without needing to understand plumbing of patched module * patcher.monkey_patch() method replacing util.wrap_* * monkeypatch threading support * deprecated [...]

Continue reading »